Skip to content

Conversation

@overheadhunter
Copy link
Member

@overheadhunter overheadhunter commented Feb 7, 2025

In order for the migration tool to run, I had to drop certain incompatible configuration. See 7a820f3#diff-ddc1067f080930bc48865f4660316a14b21bbc9f9ba85975ce8479342b983d2eL160-L231 in particular. I have re-added them in later commits (mostly in 50cad42),

Otherwise the migration ran fine, eliminating many dependencies (see LoC diff in package-lock.json) and simplifying configuration:

Dependency Tree Before and After

Before

cryptomator-website@1.0.0 /Users/sebastian/git/github.com/cryptomator/cryptomator.github.io
├── @skymatic/fontawesome-pro@5.15.4
├─┬ @tailwindcss/forms@0.5.10
│ ├── mini-svg-data-uri@1.4.4
│ └── tailwindcss@3.4.17 deduped
├─┬ @tailwindcss/typography@0.5.16
│ ├── lodash.castarray@4.4.0
│ ├── lodash.isplainobject@4.0.6
│ ├── lodash.merge@4.6.2
│ ├─┬ postcss-selector-parser@6.0.10
│ │ ├── cssesc@3.0.0
│ │ └── util-deprecate@1.0.2
│ └── tailwindcss@3.4.17 deduped
├─┬ alpinejs@3.14.8
│ └─┬ @vue/reactivity@3.1.5
│   └── @vue/shared@3.1.5
├─┬ autoprefixer@10.4.20
│ ├─┬ browserslist@4.24.4
│ │ ├── caniuse-lite@1.0.30001698 deduped
│ │ ├── electron-to-chromium@1.5.95
│ │ ├── node-releases@2.0.19
│ │ └─┬ update-browserslist-db@1.1.2
│ │   ├── browserslist@4.24.4 deduped
│ │   ├── escalade@3.2.0 deduped
│ │   └── picocolors@1.1.1 deduped
│ ├── caniuse-lite@1.0.30001698
│ ├── fraction.js@4.3.7
│ ├── normalize-range@0.1.2
│ ├── picocolors@1.1.1
│ ├── postcss-value-parser@4.2.0
│ └── postcss@8.5.1 deduped
├── jquery@3.7.1
├─┬ js-yaml@4.1.0
│ └── argparse@2.0.1
├── lazysizes@5.3.2
├─┬ postcss-cli@11.0.0
│ ├─┬ chokidar@3.6.0
│ │ ├─┬ anymatch@3.1.3
│ │ │ ├── normalize-path@3.0.0 deduped
│ │ │ └── picomatch@2.3.1 deduped
│ │ ├─┬ braces@3.0.3
│ │ │ └─┬ fill-range@7.1.1
│ │ │   └─┬ to-regex-range@5.0.1
│ │ │     └── is-number@7.0.0
│ │ ├── fsevents@2.3.3
│ │ ├─┬ glob-parent@5.1.2
│ │ │ └── is-glob@4.0.3 deduped
│ │ ├─┬ is-binary-path@2.1.0
│ │ │ └── binary-extensions@2.3.0
│ │ ├── is-glob@4.0.3 deduped
│ │ ├── normalize-path@3.0.0 deduped
│ │ └─┬ readdirp@3.6.0
│ │   └── picomatch@2.3.1 deduped
│ ├── dependency-graph@0.11.0
│ ├─┬ fs-extra@11.3.0
│ │ ├── graceful-fs@4.2.11
│ │ ├─┬ jsonfile@6.1.0
│ │ │ ├── graceful-fs@4.2.11 deduped
│ │ │ └── universalify@2.0.1 deduped
│ │ └── universalify@2.0.1
│ ├── get-stdin@9.0.0
│ ├─┬ globby@14.0.2
│ │ ├── @sindresorhus/merge-streams@2.3.0
│ │ ├── fast-glob@3.3.3 deduped
│ │ ├── ignore@5.3.2
│ │ ├── path-type@5.0.0
│ │ ├── slash@5.1.0 deduped
│ │ └── unicorn-magic@0.1.0
│ ├── picocolors@1.1.1 deduped
│ ├─┬ postcss-load-config@5.1.0
│ │ ├── jiti@1.21.7 deduped
│ │ ├── lilconfig@3.1.3 deduped
│ │ ├── postcss@8.5.1 deduped
│ │ ├── UNMET OPTIONAL DEPENDENCY tsx@^4.8.1
│ │ └── yaml@2.7.0
│ ├─┬ postcss-reporter@7.1.0
│ │ ├── picocolors@1.1.1 deduped
│ │ ├── postcss@8.5.1 deduped
│ │ └── thenby@1.3.4
│ ├── postcss@8.5.1 deduped
│ ├── pretty-hrtime@1.0.3
│ ├─┬ read-cache@1.0.0
│ │ └── pify@2.3.0
│ ├── slash@5.1.0
│ └─┬ yargs@17.7.2
│   ├─┬ cliui@8.0.1
│   │ ├─┬ string-width@4.2.3
│   │ │ ├── emoji-regex@8.0.0
│   │ │ ├── is-fullwidth-code-point@3.0.0 deduped
│   │ │ └── strip-ansi@6.0.1 deduped
│   │ ├─┬ strip-ansi@6.0.1
│   │ │ └── ansi-regex@5.0.1
│   │ └─┬ wrap-ansi@7.0.0
│   │   ├─┬ ansi-styles@4.3.0
│   │   │ └─┬ color-convert@2.0.1
│   │   │   └── color-name@1.1.4
│   │   ├── string-width@4.2.3 deduped
│   │   └── strip-ansi@6.0.1 deduped
│   ├── escalade@3.2.0
│   ├── get-caller-file@2.0.5
│   ├── require-directory@2.1.1
│   ├─┬ string-width@4.2.3
│   │ ├── emoji-regex@8.0.0
│   │ ├── is-fullwidth-code-point@3.0.0
│   │ └─┬ strip-ansi@6.0.1
│   │   └── ansi-regex@5.0.1
│   ├── y18n@5.0.8
│   └── yargs-parser@21.1.1
├─┬ postcss-import@16.1.0
│ ├── postcss-value-parser@4.2.0 deduped
│ ├── postcss@8.5.1 deduped
│ ├── read-cache@1.0.0 deduped
│ └─┬ resolve@1.22.10
│   ├─┬ is-core-module@2.16.1
│   │ └─┬ hasown@2.0.2
│   │   └── function-bind@1.1.2
│   ├── path-parse@1.0.7
│   └── supports-preserve-symlinks-flag@1.0.0
├─┬ postcss@8.5.1
│ ├── nanoid@3.3.8
│ ├── picocolors@1.1.1 deduped
│ └── source-map-js@1.2.1
└─┬ tailwindcss@3.4.17
  ├── @alloc/quick-lru@5.2.0
  ├── arg@5.0.2
  ├── chokidar@3.6.0 deduped
  ├── didyoumean@1.2.2
  ├── dlv@1.1.3
  ├─┬ fast-glob@3.3.3
  │ ├── @nodelib/fs.stat@2.0.5
  │ ├─┬ @nodelib/fs.walk@1.2.8
  │ │ ├─┬ @nodelib/fs.scandir@2.1.5
  │ │ │ ├── @nodelib/fs.stat@2.0.5 deduped
  │ │ │ └─┬ run-parallel@1.2.0
  │ │ │   └── queue-microtask@1.2.3
  │ │ └─┬ fastq@1.19.0
  │ │   └── reusify@1.0.4
  │ ├── glob-parent@5.1.2 deduped
  │ ├── merge2@1.4.1
  │ └── micromatch@4.0.8 deduped
  ├─┬ glob-parent@6.0.2
  │ └── is-glob@4.0.3 deduped
  ├─┬ is-glob@4.0.3
  │ └── is-extglob@2.1.1
  ├── jiti@1.21.7
  ├── lilconfig@3.1.3
  ├─┬ micromatch@4.0.8
  │ ├── braces@3.0.3 deduped
  │ └── picomatch@2.3.1
  ├── normalize-path@3.0.0
  ├── object-hash@3.0.0
  ├── picocolors@1.1.1 deduped
  ├─┬ postcss-import@15.1.0
  │ ├── postcss-value-parser@4.2.0 deduped
  │ ├── postcss@8.5.1 deduped
  │ ├── read-cache@1.0.0 deduped
  │ └── resolve@1.22.10 deduped
  ├─┬ postcss-js@4.0.1
  │ ├── camelcase-css@2.0.1
  │ └── postcss@8.5.1 deduped
  ├─┬ postcss-load-config@4.0.2
  │ ├── lilconfig@3.1.3 deduped
  │ ├── postcss@8.5.1 deduped
  │ ├── UNMET OPTIONAL DEPENDENCY ts-node@>=9.0.0
  │ └── yaml@2.7.0 deduped
  ├─┬ postcss-nested@6.2.0
  │ ├─┬ postcss-selector-parser@6.1.2
  │ │ ├── cssesc@3.0.0 deduped
  │ │ └── util-deprecate@1.0.2 deduped
  │ └── postcss@8.5.1 deduped
  ├─┬ postcss-selector-parser@6.1.2
  │ ├── cssesc@3.0.0 deduped
  │ └── util-deprecate@1.0.2 deduped
  ├── postcss@8.5.1 deduped
  ├── resolve@1.22.10 deduped
  └─┬ sucrase@3.35.0
    ├─┬ @jridgewell/gen-mapping@0.3.8
    │ ├── @jridgewell/set-array@1.2.1
    │ ├── @jridgewell/sourcemap-codec@1.5.0
    │ └─┬ @jridgewell/trace-mapping@0.3.25
    │   ├── @jridgewell/resolve-uri@3.1.2
    │   └── @jridgewell/sourcemap-codec@1.5.0 deduped
    ├── commander@4.1.1
    ├─┬ glob@10.4.5
    │ ├─┬ foreground-child@3.3.0
    │ │ ├─┬ cross-spawn@7.0.6
    │ │ │ ├── path-key@3.1.1
    │ │ │ ├─┬ shebang-command@2.0.0
    │ │ │ │ └── shebang-regex@3.0.0
    │ │ │ └─┬ which@2.0.2
    │ │ │   └── isexe@2.0.0
    │ │ └── signal-exit@4.1.0
    │ ├─┬ jackspeak@3.4.3
    │ │ ├─┬ @isaacs/cliui@8.0.2
    │ │ │ ├─┬ string-width-cjs@npm:string-width@4.2.3
    │ │ │ │ ├── emoji-regex@8.0.0
    │ │ │ │ ├── is-fullwidth-code-point@3.0.0 deduped
    │ │ │ │ └─┬ strip-ansi@6.0.1
    │ │ │ │   └── ansi-regex@5.0.1
    │ │ │ ├─┬ string-width@5.1.2
    │ │ │ │ ├── eastasianwidth@0.2.0
    │ │ │ │ ├── emoji-regex@9.2.2
    │ │ │ │ └── strip-ansi@7.1.0 deduped
    │ │ │ ├─┬ strip-ansi-cjs@npm:strip-ansi@6.0.1
    │ │ │ │ └── ansi-regex@5.0.1
    │ │ │ ├─┬ strip-ansi@7.1.0
    │ │ │ │ └── ansi-regex@6.1.0
    │ │ │ ├─┬ wrap-ansi-cjs@npm:wrap-ansi@7.0.0
    │ │ │ │ ├─┬ ansi-styles@4.3.0
    │ │ │ │ │ └── color-convert@2.0.1 deduped
    │ │ │ │ ├─┬ string-width@4.2.3
    │ │ │ │ │ ├── emoji-regex@8.0.0
    │ │ │ │ │ ├── is-fullwidth-code-point@3.0.0 deduped
    │ │ │ │ │ └── strip-ansi@6.0.1 deduped
    │ │ │ │ └─┬ strip-ansi@6.0.1
    │ │ │ │   └── ansi-regex@5.0.1
    │ │ │ └─┬ wrap-ansi@8.1.0
    │ │ │   ├── ansi-styles@6.2.1
    │ │ │   ├── string-width@5.1.2 deduped
    │ │ │   └── strip-ansi@7.1.0 deduped
    │ │ └── @pkgjs/parseargs@0.11.0
    │ ├─┬ minimatch@9.0.5
    │ │ └─┬ brace-expansion@2.0.1
    │ │   └── balanced-match@1.0.2
    │ ├── minipass@7.1.2
    │ ├── package-json-from-dist@1.0.1
    │ └─┬ path-scurry@1.11.1
    │   ├── lru-cache@10.4.3
    │   └── minipass@7.1.2 deduped
    ├── lines-and-columns@1.2.4
    ├─┬ mz@2.7.0
    │ ├── any-promise@1.3.0
    │ ├── object-assign@4.1.1
    │ └─┬ thenify-all@1.6.0
    │   └─┬ thenify@3.3.1
    │     └── any-promise@1.3.0 deduped
    ├── pirates@4.0.6
    └── ts-interface-checker@0.1.13

After

cryptomator-website@1.0.0 /Users/sebastian/git/github.com/cryptomator/cryptomator.github.io
├── @skymatic/fontawesome-pro@5.15.4
├─┬ @tailwindcss/cli@4.0.4
│ ├─┬ @parcel/watcher@2.5.1
│ │ ├── @parcel/watcher-darwin-arm64@2.5.1
│ │ ├── detect-libc@1.0.3
│ │ ├─┬ is-glob@4.0.3
│ │ │ └── is-extglob@2.1.1
│ │ ├─┬ micromatch@4.0.8
│ │ │ ├─┬ braces@3.0.3
│ │ │ │ └─┬ fill-range@7.1.1
│ │ │ │   └─┬ to-regex-range@5.0.1
│ │ │ │     └── is-number@7.0.0
│ │ │ └── picomatch@2.3.1
│ │ └── node-addon-api@7.1.1
│ ├─┬ @tailwindcss/node@4.0.4
│ │ ├── enhanced-resolve@5.18.1 deduped
│ │ ├── jiti@2.4.2
│ │ └── tailwindcss@4.0.4 deduped
│ ├─┬ @tailwindcss/oxide@4.0.4
│ │ ├── @tailwindcss/oxide-darwin-arm64@4.0.4
│ ├─┬ enhanced-resolve@5.18.1
│ │ ├── graceful-fs@4.2.11
│ │ └── tapable@2.2.1
│ ├─┬ lightningcss@1.29.1
│ │ ├── detect-libc@1.0.3 deduped
│ │ ├── lightningcss-darwin-arm64@1.29.1
│ ├── mri@1.2.0
│ ├── picocolors@1.1.1
│ └── tailwindcss@4.0.4 deduped
├─┬ @tailwindcss/forms@0.5.10
│ ├── mini-svg-data-uri@1.4.4
│ └── tailwindcss@4.0.4 deduped
├─┬ @tailwindcss/typography@0.5.16
│ ├── lodash.castarray@4.4.0
│ ├── lodash.isplainobject@4.0.6
│ ├── lodash.merge@4.6.2
│ ├─┬ postcss-selector-parser@6.0.10
│ │ ├── cssesc@3.0.0
│ │ └── util-deprecate@1.0.2
│ └── tailwindcss@4.0.4 deduped
├─┬ alpinejs@3.14.8
│ └─┬ @vue/reactivity@3.1.5
│   └── @vue/shared@3.1.5
├── jquery@3.7.1
├─┬ js-yaml@4.1.0
│ └── argparse@2.0.1
├── lazysizes@5.3.2
└── tailwindcss@4.0.4
### Tasks
- [x] Make typography plugin work
- [x] Fix menu
- [x] Fix spacings
- [x] Check if `StripeElement` still works as intended

@overheadhunter overheadhunter marked this pull request as ready for review February 8, 2025 07:38
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 8, 2025

Warning

Rate limit exceeded

@overheadhunter has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 19 minutes and 16 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

📥 Commits

Reviewing files that changed from the base of the PR and between 9985532 and 612cd81.

📒 Files selected for processing (1)
  • layouts/_default/baseof.html (1 hunks)

Walkthrough

The overall changes focus on updating configuration files, CSS styling, and HTML/Markdown content across the project. The GitHub Actions workflow and README have been modified by removing the installation of certain npm packages (postcss-cli and autoprefixer). CSS files now show a restructuring in the import of Tailwind CSS along with new plugins, theme definitions, and build configurations to support cache busting. In many HTML, Markdown, and layout files, utility class names have been systematically updated—for example, replacing classes like “rounded” with “rounded-sm”, “flex-shrink-0” with “shrink-0”, and “shadow” with “shadow-sm” to standardize visual styling. Additionally, a Visual Studio Code workspace configuration file and minor content updates, including new sections and language support, have been introduced. These changes are uniformly applied to adjust styling and alignment, enhance configuration consistency, and remove redundant setup steps.


Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR. (Beta)
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (5)
hugo.toml (1)

17-21: Tailwind Migration: Cache Busting Configuration Added
The new [build] section with the nested [[build.cachebusters]] table is a solid addition to ensure that any changes in layout files (matching the pattern 'layouts/.*') trigger a cache refresh for your CSS assets. This approach aligns well with the migration goals by ensuring users always receive the most recent styling after updates.

Consider adding a brief inline comment in the TOML file to explain this configuration’s purpose for future maintainers.

content/blog/2024-09-17-release-1.14.0.de.md (3)

28-31: Tailwind CSS Update for Ubuntu Video Element
The update from "rounded" to "rounded-sm" is applied correctly to the Ubuntu video element. This is consistent with the migration to Tailwind CSS 4. However, static analysis hints suggest there may be extraneous whitespace between the

🧰 Tools
🪛 LanguageTool

[uncategorized] ~28-~28: Das sieht falsch platziert oder unnötig aus. Überlegen Sie, es zu löschen.
Context: ...ded-sm" autoplay loop muted playsinline> <source src="https://static.cryptomator....

(AI_DE_GGEC_UNNECESSARY_SPACE)


[uncategorized] ~29-~29: Das sieht falsch platziert oder unnötig aus. Überlegen Sie, es zu löschen.
Context: ...uickaccess-ubuntu.mp4" type="video/mp4"> Your browser does not support the video ...

(AI_DE_GGEC_UNNECESSARY_SPACE)


33-37: Tailwind CSS Update for Windows Video Element
The Windows video element now correctly uses the "rounded-sm" class. As with the Ubuntu block, static analysis tools flagged potential unnecessary spacing in this segment. Please review the surrounding whitespace (especially between the closing tag and preceding text) to ensure clean HTML output without unintended gaps.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~33-~33: Das sieht falsch platziert oder unnötig aus. Überlegen Sie, es zu löschen.
Context: ...port the video tag. Windows: <video class="rounded-sm" autoplay loop ...

(AI_DE_GGEC_UNNECESSARY_SPACE)


[uncategorized] ~34-~34: Das sieht falsch platziert oder unnötig aus. Überlegen Sie, es zu löschen.
Context: ...ded-sm" autoplay loop muted playsinline> <source src="https://static.cryptomator....

(AI_DE_GGEC_UNNECESSARY_SPACE)


[uncategorized] ~35-~35: Das sieht falsch platziert oder unnötig aus. Überlegen Sie, es zu löschen.
Context: ...ickaccess-windows.mp4" type="video/mp4"> Your browser does not support the video ...

(AI_DE_GGEC_UNNECESSARY_SPACE)


43-45: Tailwind CSS Update for Linux Auto Start Image
The image element in the Auto Start section has been updated to use "rounded-sm" (combined with "inline-block"), which aligns with the overall Tailwind CSS 4 migration. Confirm that the spacing within the

block is intentional and that any extra or misplaced whitespace (as hinted by static analysis) is removed for consistent styling across devices.

content/blog/2023-02-01-1.7.0-what-you-need-to-know.de.md (1)

18-19: Minor Typographical Suggestions
Static analysis highlights a couple of typographical suggestions (e.g. a possible missing punctuation and a word that might be lowercased). Please review the surrounding text in these areas to decide if any adjustments are needed for better clarity.

🧰 Tools
🪛 LanguageTool

[typographical] ~18-~18: Möglicherweise fehlt hier ein Komma oder ein anderes Satzzeichen.
Context: .../figure> ## Verschlüsselte Datei finden Wie bereits erwähnt, enthält Cryptomator 1....

(VER_WER_VER)


[uncategorized] ~19-~19: Dieses Wort müsste kleingeschrieben werden. Überlegen Sie, es zu ändern.
Context: ...ktion, die schon lange gewünscht wurde: Die Suche nach dem verschlüsselten Gegenstü...

(AI_DE_GGEC_REPLACEMENT_ORTHOGRAPHY_UPPERCASE)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 3050ecd and 82b98d7.

⛔ Files ignored due to path filters (1)
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (107)
  • .github/workflows/gh-pages.yml (0 hunks)
  • README.md (0 hunks)
  • assets/css/custom.css (2 hunks)
  • assets/css/main.css (1 hunks)
  • content/_index.de.html (4 hunks)
  • content/_index.en.html (4 hunks)
  • content/blog/2017-05-09-cyberduck-meets-cryptomator.de.md (1 hunks)
  • content/blog/2017-05-09-cyberduck-meets-cryptomator.en.md (1 hunks)
  • content/blog/2020-04-20-release-1.5.0.de.md (1 hunks)
  • content/blog/2020-04-20-release-1.5.0.en.md (1 hunks)
  • content/blog/2020-05-07-cryptomator-for-android-for-paranoids.de.md (1 hunks)
  • content/blog/2020-05-07-cryptomator-for-android-for-paranoids.en.md (1 hunks)
  • content/blog/2020-11-20-roadmap.de.md (1 hunks)
  • content/blog/2020-11-20-roadmap.en.md (1 hunks)
  • content/blog/2020-12-23-android-open-source.de.md (1 hunks)
  • content/blog/2020-12-23-android-open-source.en.md (1 hunks)
  • content/blog/2021-06-30-ios-2.0-beta.de.md (1 hunks)
  • content/blog/2021-06-30-ios-2.0-beta.en.md (1 hunks)
  • content/blog/2021-10-11-1.6.0-what-you-need-to-know.de.md (1 hunks)
  • content/blog/2021-10-11-1.6.0-what-you-need-to-know.en.md (1 hunks)
  • content/blog/2021-12-21-ios-2.0.de.md (1 hunks)
  • content/blog/2021-12-21-ios-2.0.en.md (1 hunks)
  • content/blog/2023-02-01-1.7.0-what-you-need-to-know.de.md (3 hunks)
  • content/blog/2023-02-01-1.7.0-what-you-need-to-know.en.md (3 hunks)
  • content/blog/2023-09-13-release-1.10.0.de.md (2 hunks)
  • content/blog/2023-09-13-release-1.10.0.en.md (2 hunks)
  • content/blog/2024-09-17-ios-2.6.de.md (1 hunks)
  • content/blog/2024-09-17-ios-2.6.en.md (1 hunks)
  • content/blog/2024-09-17-release-1.14.0.de.md (2 hunks)
  • content/blog/2024-09-17-release-1.14.0.en.md (2 hunks)
  • content/blog/2024-10-23-ios-2.6.3.de.md (1 hunks)
  • content/blog/2024-10-23-ios-2.6.3.en.md (1 hunks)
  • content/blog/2024-11-02-hub-1.4.0-beta.de.md (1 hunks)
  • content/blog/2024-11-02-hub-1.4.0-beta.en.md (1 hunks)
  • content/blog/2024-12-01-december-sale.de.md (1 hunks)
  • content/blog/2024-12-01-december-sale.en.md (1 hunks)
  • content/blog/2025-02-05-release-1.15.0.de.md (1 hunks)
  • content/blog/2025-02-05-release-1.15.0.en.md (1 hunks)
  • content/boxcryptor-alternative.de.md (16 hunks)
  • content/boxcryptor-alternative.en.md (16 hunks)
  • content/coop/1und1.de.md (1 hunks)
  • content/coop/1und1.en.md (1 hunks)
  • content/coop/cyberduck.de.md (1 hunks)
  • content/coop/cyberduck.en.md (1 hunks)
  • content/coop/gmx.de.md (1 hunks)
  • content/coop/gmx.en.md (1 hunks)
  • content/coop/mountainduck.de.md (1 hunks)
  • content/coop/mountainduck.en.md (1 hunks)
  • content/coop/powerfolder.de.md (1 hunks)
  • content/coop/powerfolder.en.md (1 hunks)
  • content/downloads/android.de.html (2 hunks)
  • content/downloads/android.en.html (2 hunks)
  • content/downloads/ios.de.html (1 hunks)
  • content/downloads/ios.en.html (1 hunks)
  • content/downloads/linux.de.html (2 hunks)
  • content/downloads/linux.en.html (2 hunks)
  • content/downloads/mac.de.html (1 hunks)
  • content/downloads/mac.en.html (1 hunks)
  • content/downloads/win.de.html (2 hunks)
  • content/downloads/win.en.html (2 hunks)
  • content/encrypt-dropbox.de.md (5 hunks)
  • content/encrypt-dropbox.en.md (5 hunks)
  • content/enterprise.de.html (9 hunks)
  • content/enterprise.en.html (9 hunks)
  • content/open-source.de.md (6 hunks)
  • content/open-source.en.md (6 hunks)
  • content/presskit/01-logos.de.md (1 hunks)
  • content/presskit/01-logos.en.md (1 hunks)
  • content/presskit/02-developer-info.de.md (1 hunks)
  • content/presskit/02-developer-info.en.md (1 hunks)
  • content/presskit/04-awards.de.md (1 hunks)
  • content/presskit/04-awards.en.md (1 hunks)
  • content/presskit/05-videos.de.md (3 hunks)
  • content/presskit/05-videos.en.md (3 hunks)
  • content/presskit/06-screenshots.de.md (7 hunks)
  • content/presskit/06-screenshots.en.md (7 hunks)
  • content/sponsors.de.html (4 hunks)
  • content/sponsors.en.html (4 hunks)
  • cryptomator.org.code-workspace (1 hunks)
  • hugo.toml (1 hunks)
  • layouts/_default/baseof.html (1 hunks)
  • layouts/android/single.html (1 hunks)
  • layouts/blog/list.html (1 hunks)
  • layouts/contact/list.html (1 hunks)
  • layouts/coop/list.html (2 hunks)
  • layouts/donate/list.html (4 hunks)
  • layouts/downloads-thanks/single.html (3 hunks)
  • layouts/downloads/list.html (2 hunks)
  • layouts/hub-billing/single.html (16 hunks)
  • layouts/hub-demo/single.html (2 hunks)
  • layouts/hub-managed/single.html (5 hunks)
  • layouts/hub-self-hosted/single.html (23 hunks)
  • layouts/hub/single.html (5 hunks)
  • layouts/index.html (7 hunks)
  • layouts/partials/accept-hub-managed-terms-and-privacy.html (1 hunks)
  • layouts/partials/accept-newsletter-privacy.html (1 hunks)
  • layouts/partials/accept-privacy.html (1 hunks)
  • layouts/partials/accept-terms-and-privacy.html (1 hunks)
  • layouts/partials/android-accrescent.html (1 hunks)
  • layouts/partials/android-download.html (1 hunks)
  • layouts/partials/android-fdroid.html (1 hunks)
  • layouts/partials/android-getkey.html (2 hunks)
  • layouts/partials/donate-creditcard.html (2 hunks)
  • layouts/partials/faq-card.html (1 hunks)
  • layouts/partials/hub-managed-low-quantity.html (2 hunks)
  • layouts/partials/nav.html (6 hunks)
  • layouts/partials/supporter-cert-contributor.html (1 hunks)
⛔ Files not processed due to max files limit (8)
  • layouts/partials/supporter-cert-funder.html
  • layouts/partials/supporter-cert-influencer.html
  • layouts/partials/supporter-cert-other.html
  • layouts/pricing/single.html
  • layouts/supporter-cert/list.html
  • package.json
  • postcss.config.js
  • tailwind.config.js
💤 Files with no reviewable changes (2)
  • README.md
  • .github/workflows/gh-pages.yml
✅ Files skipped from review due to trivial changes (82)
  • content/blog/2024-12-01-december-sale.en.md
  • layouts/partials/accept-hub-managed-terms-and-privacy.html
  • layouts/partials/accept-newsletter-privacy.html
  • content/blog/2020-12-23-android-open-source.en.md
  • content/blog/2024-12-01-december-sale.de.md
  • content/blog/2020-12-23-android-open-source.de.md
  • content/presskit/04-awards.de.md
  • content/blog/2021-12-21-ios-2.0.en.md
  • content/blog/2024-10-23-ios-2.6.3.de.md
  • content/presskit/02-developer-info.en.md
  • content/blog/2021-12-21-ios-2.0.de.md
  • content/downloads/ios.en.html
  • content/downloads/mac.en.html
  • content/coop/1und1.de.md
  • content/blog/2020-04-20-release-1.5.0.en.md
  • content/downloads/mac.de.html
  • content/blog/2020-11-20-roadmap.en.md
  • content/blog/2017-05-09-cyberduck-meets-cryptomator.en.md
  • content/presskit/02-developer-info.de.md
  • content/coop/mountainduck.en.md
  • content/blog/2020-11-20-roadmap.de.md
  • content/coop/powerfolder.de.md
  • layouts/contact/list.html
  • content/coop/gmx.en.md
  • layouts/coop/list.html
  • content/blog/2024-11-02-hub-1.4.0-beta.en.md
  • content/blog/2020-05-07-cryptomator-for-android-for-paranoids.en.md
  • content/blog/2020-04-20-release-1.5.0.de.md
  • cryptomator.org.code-workspace
  • layouts/partials/accept-terms-and-privacy.html
  • content/coop/gmx.de.md
  • content/downloads/android.en.html
  • content/blog/2021-10-11-1.6.0-what-you-need-to-know.en.md
  • content/blog/2020-05-07-cryptomator-for-android-for-paranoids.de.md
  • content/coop/cyberduck.de.md
  • content/downloads/linux.en.html
  • content/presskit/04-awards.en.md
  • content/enterprise.en.html
  • layouts/partials/donate-creditcard.html
  • content/open-source.en.md
  • content/blog/2023-09-13-release-1.10.0.de.md
  • content/blog/2021-10-11-1.6.0-what-you-need-to-know.de.md
  • content/blog/2024-10-23-ios-2.6.3.en.md
  • content/coop/mountainduck.de.md
  • layouts/partials/android-fdroid.html
  • content/encrypt-dropbox.en.md
  • content/presskit/01-logos.de.md
  • content/enterprise.de.html
  • content/coop/1und1.en.md
  • content/downloads/android.de.html
  • layouts/partials/accept-privacy.html
  • content/blog/2024-09-17-release-1.14.0.en.md
  • layouts/partials/faq-card.html
  • content/presskit/06-screenshots.de.md
  • layouts/blog/list.html
  • content/coop/powerfolder.en.md
  • content/blog/2024-11-02-hub-1.4.0-beta.de.md
  • content/presskit/05-videos.en.md
  • content/downloads/ios.de.html
  • layouts/downloads-thanks/single.html
  • content/blog/2017-05-09-cyberduck-meets-cryptomator.de.md
  • content/downloads/linux.de.html
  • content/presskit/06-screenshots.en.md
  • layouts/partials/android-getkey.html
  • layouts/hub-demo/single.html
  • content/blog/2021-06-30-ios-2.0-beta.de.md
  • content/boxcryptor-alternative.en.md
  • layouts/partials/supporter-cert-contributor.html
  • content/presskit/05-videos.de.md
  • layouts/hub-self-hosted/single.html
  • content/blog/2025-02-05-release-1.15.0.de.md
  • layouts/partials/android-download.html
  • content/sponsors.en.html
  • content/sponsors.de.html
  • content/boxcryptor-alternative.de.md
  • content/_index.en.html
  • layouts/partials/hub-managed-low-quantity.html
  • layouts/hub-managed/single.html
  • layouts/downloads/list.html
  • content/_index.de.html
  • content/open-source.de.md
  • content/encrypt-dropbox.de.md
🧰 Additional context used
🪛 LanguageTool
content/blog/2023-02-01-1.7.0-what-you-need-to-know.de.md

[typographical] ~18-~18: Möglicherweise fehlt hier ein Komma oder ein anderes Satzzeichen.
Context: .../figure> ## Verschlüsselte Datei finden Wie bereits erwähnt, enthält Cryptomator 1....

(VER_WER_VER)


[uncategorized] ~19-~19: Dieses Wort müsste kleingeschrieben werden. Überlegen Sie, es zu ändern.
Context: ...ktion, die schon lange gewünscht wurde: Die Suche nach dem verschlüsselten Gegenstü...

(AI_DE_GGEC_REPLACEMENT_ORTHOGRAPHY_UPPERCASE)

content/blog/2023-02-01-1.7.0-what-you-need-to-know.en.md

[style] ~20-~20: ‘Prior to’ might be wordy. Consider a shorter alternative.
Context: ...ncryption)), it is easy to understand. Prior to 1.7.0, you had to guess which encrypted...

(EN_WORDINESS_PREMIUM_PRIOR_TO)

content/blog/2023-09-13-release-1.10.0.en.md

[uncategorized] ~21-~21: Loose punctuation mark.
Context: ...is open-source contribution once again! 🙌 Thanks to his efforts, we ...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~41-~41: Loose punctuation mark.
Context: ... users, we haven't forgotten about you! 🍏 Aesthetics matter, and with...

(UNLIKELY_OPENING_PUNCTUATION)

content/blog/2024-09-17-release-1.14.0.de.md

[uncategorized] ~28-~28: Das sieht falsch platziert oder unnötig aus. Überlegen Sie, es zu löschen.
Context: ...ded-sm" autoplay loop muted playsinline> <source src="https://static.cryptomator....

(AI_DE_GGEC_UNNECESSARY_SPACE)


[uncategorized] ~29-~29: Das sieht falsch platziert oder unnötig aus. Überlegen Sie, es zu löschen.
Context: ...uickaccess-ubuntu.mp4" type="video/mp4"> Your browser does not support the video ...

(AI_DE_GGEC_UNNECESSARY_SPACE)


[uncategorized] ~33-~33: Das sieht falsch platziert oder unnötig aus. Überlegen Sie, es zu löschen.
Context: ...port the video tag. Windows: <video class="rounded-sm" autoplay loop ...

(AI_DE_GGEC_UNNECESSARY_SPACE)


[uncategorized] ~34-~34: Das sieht falsch platziert oder unnötig aus. Überlegen Sie, es zu löschen.
Context: ...ded-sm" autoplay loop muted playsinline> <source src="https://static.cryptomator....

(AI_DE_GGEC_UNNECESSARY_SPACE)

🪛 Biome (1.9.4)
assets/css/main.css

[error] 16-16: expected , but instead found *

Remove *

(parse)


[error] 16-16: expected , but instead found ;

Remove ;

(parse)


[error] 17-17: expected , but instead found --color-transparent

Remove --color-transparent

(parse)


[error] 17-17: expected , but instead found ;

Remove ;

(parse)


[error] 18-18: expected , but instead found --color-current

Remove --color-current

(parse)


[error] 18-18: expected , but instead found ;

Remove ;

(parse)


[error] 19-19: expected , but instead found --color-black

Remove --color-black

(parse)


[error] 19-19: Unexpected value or character.

Expected one of:

(parse)


[error] 19-19: Expected an identifier but instead found '000'.

Expected an identifier here.

(parse)


[error] 20-20: expected , but instead found --color-white

Remove --color-white

(parse)


[error] 20-20: Unexpected value or character.

Expected one of:

(parse)


[error] 20-20: expected , but instead found ;

Remove ;

(parse)


[error] 22-22: expected , but instead found --color-gray-100

Remove --color-gray-100

(parse)


[error] 22-22: Unexpected value or character.

Expected one of:

(parse)


[error] 22-22: expected , but instead found ;

Remove ;

(parse)


[error] 23-23: expected , but instead found --color-gray-200

Remove --color-gray-200

(parse)


[error] 23-23: Unexpected value or character.

Expected one of:

(parse)


[error] 23-23: expected , but instead found ;

Remove ;

(parse)


[error] 24-24: expected , but instead found --color-gray-300

Remove --color-gray-300

(parse)


[error] 24-24: Unexpected value or character.

Expected one of:

(parse)


[error] 24-24: expected , but instead found ;

Remove ;

(parse)


[error] 25-25: expected , but instead found --color-gray-400

Remove --color-gray-400

(parse)


[error] 25-25: Unexpected value or character.

Expected one of:

(parse)


[error] 25-25: expected , but instead found ;

Remove ;

(parse)


[error] 26-26: expected , but instead found --color-gray-500

Remove --color-gray-500

(parse)


[error] 26-26: Unexpected value or character.

Expected one of:

(parse)


[error] 26-26: expected , but instead found ;

Remove ;

(parse)


[error] 27-27: expected , but instead found --color-gray-600

Remove --color-gray-600

(parse)


[error] 27-27: Unexpected value or character.

Expected one of:

(parse)


[error] 27-27: Expected an identifier but instead found '718096'.

Expected an identifier here.

(parse)


[error] 28-28: expected , but instead found --color-gray-700

Remove --color-gray-700

(parse)


[error] 28-28: Unexpected value or character.

Expected one of:

(parse)


[error] 28-28: Expected an identifier but instead found '4'.

Expected an identifier here.

(parse)


[error] 28-28: expected , but instead found a5568

Remove a5568

(parse)


[error] 28-28: expected , but instead found ;

Remove ;

(parse)


[error] 29-29: expected , but instead found --color-gray-800

Remove --color-gray-800

(parse)


[error] 29-29: Unexpected value or character.

Expected one of:

(parse)


[error] 29-29: Expected an identifier but instead found '2'.

Expected an identifier here.

(parse)


[error] 29-29: expected , but instead found d3748

Remove d3748

(parse)


[error] 29-29: expected , but instead found ;

Remove ;

(parse)


[error] 30-30: expected , but instead found --color-gray-900

Remove --color-gray-900

(parse)


[error] 30-30: Unexpected value or character.

Expected one of:

(parse)


[error] 30-30: Expected an identifier but instead found '1'.

Expected an identifier here.

(parse)


[error] 30-30: expected , but instead found a202c

Remove a202c

(parse)


[error] 30-30: expected , but instead found ;

Remove ;

(parse)


[error] 32-32: expected , but instead found --color-red-100

Remove --color-red-100

(parse)


[error] 32-32: Unexpected value or character.

Expected one of:

(parse)


[error] 32-32: expected , but instead found ;

Remove ;

(parse)


[error] 33-33: expected , but instead found --color-red-200

Remove --color-red-200

(parse)


[error] 33-33: Unexpected value or character.

Expected one of:

(parse)


[error] 33-33: expected , but instead found ;

Remove ;

(parse)


[error] 34-34: expected , but instead found --color-red-300

Remove --color-red-300

(parse)


[error] 34-34: Unexpected value or character.

Expected one of:

(parse)


[error] 34-34: expected , but instead found ;

Remove ;

(parse)


[error] 35-35: expected , but instead found --color-red-400

Remove --color-red-400

(parse)


[error] 35-35: Unexpected value or character.

Expected one of:

(parse)


[error] 35-35: expected , but instead found ;

Remove ;

(parse)


[error] 36-36: expected , but instead found --color-red-500

Remove --color-red-500

(parse)


[error] 36-36: Unexpected value or character.

Expected one of:

(parse)


[error] 36-36: expected , but instead found ;

Remove ;

(parse)


[error] 37-37: expected , but instead found --color-red-600

Remove --color-red-600

(parse)


[error] 37-37: Unexpected value or character.

Expected one of:

(parse)


[error] 37-37: expected , but instead found ;

Remove ;

(parse)


[error] 38-38: expected , but instead found --color-red-700

Remove --color-red-700

(parse)


[error] 38-38: Unexpected value or character.

Expected one of:

(parse)


[error] 38-38: expected , but instead found ;

Remove ;

(parse)


[error] 39-39: expected , but instead found --color-red-800

Remove --color-red-800

(parse)


[error] 39-39: Unexpected value or character.

Expected one of:

(parse)


[error] 39-39: Expected an identifier but instead found '9'.

Expected an identifier here.

(parse)


[error] 39-39: expected , but instead found b2c2c

Remove b2c2c

(parse)


[error] 39-39: expected , but instead found ;

Remove ;

(parse)


[error] 40-40: expected , but instead found --color-red-900

Remove --color-red-900

(parse)


[error] 40-40: Unexpected value or character.

Expected one of:

(parse)


[error] 40-40: Expected an identifier but instead found '742'.

Expected an identifier here.

(parse)


[error] 40-40: expected , but instead found a2a

Remove a2a

(parse)


[error] 40-40: expected , but instead found ;

Remove ;

(parse)


[error] 42-42: expected , but instead found --color-orange-100

Remove --color-orange-100

(parse)


[error] 42-42: Unexpected value or character.

Expected one of:

(parse)


[error] 42-42: expected , but instead found ;

Remove ;

(parse)


[error] 43-43: expected , but instead found --color-orange-200

Remove --color-orange-200

(parse)


[error] 43-43: Unexpected value or character.

Expected one of:

(parse)


[error] 43-43: expected , but instead found ;

Remove ;

(parse)


[error] 44-44: expected , but instead found --color-orange-300

Remove --color-orange-300

(parse)


[error] 44-44: Unexpected value or character.

Expected one of:

(parse)


[error] 44-44: expected , but instead found ;

Remove ;

(parse)


[error] 45-45: expected , but instead found --color-orange-400

Remove --color-orange-400

(parse)


[error] 45-45: Unexpected value or character.

Expected one of:

(parse)


[error] 45-45: expected , but instead found ;

Remove ;

(parse)


[error] 46-46: expected , but instead found --color-orange-500

Remove --color-orange-500

(parse)


[error] 46-46: Unexpected value or character.

Expected one of:

(parse)


[error] 46-46: expected , but instead found ;

Remove ;

(parse)


[error] 47-47: expected , but instead found --color-orange-600

Remove --color-orange-600

(parse)


[error] 47-47: Unexpected value or character.

Expected one of:

(parse)


[error] 47-47: expected , but instead found ;

Remove ;

(parse)


[error] 48-48: expected , but instead found --color-orange-700

Remove --color-orange-700

(parse)


[error] 48-48: Unexpected value or character.

Expected one of:

(parse)


[error] 48-48: expected , but instead found ;

Remove ;

(parse)


[error] 49-49: expected , but instead found --color-orange-800

Remove --color-orange-800

(parse)


[error] 49-49: Unexpected value or character.

Expected one of:

(parse)


[error] 49-49: Expected an identifier but instead found '9'.

Expected an identifier here.

(parse)


[error] 49-49: expected , but instead found c4221

Remove c4221

(parse)


[error] 49-49: expected , but instead found ;

Remove ;

(parse)


[error] 50-50: expected , but instead found --color-orange-900

Remove --color-orange-900

(parse)


[error] 50-50: Unexpected value or character.

Expected one of:

(parse)


[error] 50-50: Expected an identifier but instead found '7'.

Expected an identifier here.

(parse)


[error] 50-50: expected , but instead found b341e

Remove b341e

(parse)


[error] 50-50: expected , but instead found ;

Remove ;

(parse)


[error] 52-52: expected , but instead found --color-yellow-100

Remove --color-yellow-100

(parse)


[error] 52-52: Unexpected value or character.

Expected one of:

(parse)


[error] 52-52: expected , but instead found ;

Remove ;

(parse)


[error] 53-53: expected , but instead found --color-yellow-200

Remove --color-yellow-200

(parse)


[error] 53-53: Unexpected value or character.

Expected one of:

(parse)


[error] 53-53: expected , but instead found ;

Remove ;

(parse)


[error] 54-54: expected , but instead found --color-yellow-300

Remove --color-yellow-300

(parse)


[error] 54-54: Unexpected value or character.

Expected one of:

(parse)


[error] 54-54: expected , but instead found ;

Remove ;

(parse)


[error] 55-55: expected , but instead found --color-yellow-400

Remove --color-yellow-400

(parse)


[error] 55-55: Unexpected value or character.

Expected one of:

(parse)


[error] 55-55: expected , but instead found ;

Remove ;

(parse)


[error] 56-56: expected , but instead found --color-yellow-500

Remove --color-yellow-500

(parse)


[error] 56-56: Unexpected value or character.

Expected one of:

(parse)


[error] 56-56: expected , but instead found ;

Remove ;

(parse)


[error] 57-57: expected , but instead found --color-yellow-600

Remove --color-yellow-600

(parse)


[error] 57-57: Unexpected value or character.

Expected one of:

(parse)


[error] 57-57: expected , but instead found ;

Remove ;

(parse)


[error] 58-58: expected , but instead found --color-yellow-700

Remove --color-yellow-700

(parse)


[error] 58-58: Unexpected value or character.

Expected one of:

(parse)


[error] 58-58: expected , but instead found ;

Remove ;

(parse)


[error] 59-59: expected , but instead found --color-yellow-800

Remove --color-yellow-800

(parse)


[error] 59-59: Unexpected value or character.

Expected one of:

(parse)


[error] 59-59: Expected an identifier but instead found '975'.

Expected an identifier here.

(parse)


[error] 59-59: expected , but instead found a16

Remove a16

(parse)


[error] 59-59: expected , but instead found ;

Remove ;

(parse)


[error] 60-60: expected , but instead found --color-yellow-900

Remove --color-yellow-900

(parse)


[error] 60-60: Unexpected value or character.

Expected one of:

(parse)


[error] 60-60: Expected an identifier but instead found '744210'.

Expected an identifier here.

(parse)


[error] 62-62: expected , but instead found --color-green-100

Remove --color-green-100

(parse)


[error] 62-62: Unexpected value or character.

Expected one of:

(parse)


[error] 62-62: expected , but instead found ;

Remove ;

(parse)


[error] 63-63: expected , but instead found --color-green-200

Remove --color-green-200

(parse)


[error] 63-63: Unexpected value or character.

Expected one of:

(parse)


[error] 63-63: expected , but instead found ;

Remove ;

(parse)


[error] 64-64: expected , but instead found --color-green-300

Remove --color-green-300

(parse)


[error] 64-64: Unexpected value or character.

Expected one of:

(parse)


[error] 64-64: Expected an identifier but instead found '9'.

Expected an identifier here.

(parse)


[error] 64-64: expected , but instead found ae6b4

Remove ae6b4

(parse)


[error] 64-64: expected , but instead found ;

Remove ;

(parse)


[error] 65-65: expected , but instead found --color-green-400

Remove --color-green-400

(parse)


[error] 65-65: Unexpected value or character.

Expected one of:

(parse)


[error] 65-65: Expected an identifier but instead found '68'.

Expected an identifier here.

(parse)


[error] 65-65: expected , but instead found d391

Remove d391

(parse)


[error] 65-65: expected , but instead found ;

Remove ;

(parse)


[error] 66-66: expected , but instead found --color-green-500

Remove --color-green-500

(parse)


[error] 66-66: Unexpected value or character.

Expected one of:

(parse)


[error] 66-66: Expected an identifier but instead found '48'.

Expected an identifier here.

(parse)


[error] 66-66: expected , but instead found bb78

Remove bb78

(parse)


[error] 66-66: expected , but instead found ;

Remove ;

(parse)


[error] 67-67: expected , but instead found --color-green-600

Remove --color-green-600

(parse)


[error] 67-67: Unexpected value or character.

Expected one of:

(parse)


[error] 67-67: Expected an identifier but instead found '38'.

Expected an identifier here.

(parse)


[error] 67-67: expected , but instead found a169

Remove a169

(parse)


[error] 67-67: expected , but instead found ;

Remove ;

(parse)


[error] 68-68: expected , but instead found --color-green-700

Remove --color-green-700

(parse)


[error] 68-68: Unexpected value or character.

Expected one of:

(parse)


[error] 68-68: Expected an identifier but instead found '2'.

Expected an identifier here.

(parse)


[error] 68-68: expected , but instead found f855a

Remove f855a

(parse)


[error] 68-68: expected , but instead found ;

Remove ;

(parse)


[error] 69-69: expected , but instead found --color-green-800

Remove --color-green-800

(parse)


[error] 69-69: Unexpected value or character.

Expected one of:

(parse)


[error] 69-69: Expected an identifier but instead found '276749'.

Expected an identifier here.

(parse)


[error] 70-70: expected , but instead found --color-green-900

Remove --color-green-900

(parse)


[error] 70-70: Unexpected value or character.

Expected one of:

(parse)


[error] 70-70: Expected an identifier but instead found '22543'.

Expected an identifier here.

(parse)


[error] 70-70: expected , but instead found d

Remove d

(parse)


[error] 70-70: expected , but instead found ;

Remove ;

(parse)


[error] 72-72: expected , but instead found --color-teal-100

Remove --color-teal-100

(parse)


[error] 72-72: Unexpected value or character.

Expected one of:

(parse)


[error] 72-72: expected , but instead found ;

Remove ;

(parse)


[error] 73-73: expected , but instead found --color-teal-200

Remove --color-teal-200

(parse)


[error] 73-73: Unexpected value or character.

Expected one of:

(parse)


[error] 73-73: expected , but instead found ;

Remove ;

(parse)


[error] 74-74: expected , but instead found --color-teal-300

Remove --color-teal-300

(parse)


[error] 74-74: Unexpected value or character.

Expected one of:

(parse)


[error] 74-74: Expected an identifier but instead found '81e6'.

Expected an identifier here.

(parse)


[error] 74-74: expected , but instead found d9

Remove d9

(parse)


[error] 74-74: expected , but instead found ;

Remove ;

(parse)


[error] 75-75: expected , but instead found --color-teal-400

Remove --color-teal-400

(parse)


[error] 75-75: Unexpected value or character.

Expected one of:

(parse)


[error] 75-75: Expected an identifier but instead found '4'.

Expected an identifier here.

(parse)


[error] 75-75: expected , but instead found fd1c5

Remove fd1c5

(parse)


[error] 75-75: expected , but instead found ;

Remove ;

(parse)


[error] 76-76: expected , but instead found --color-teal-500

Remove --color-teal-500

(parse)


[error] 76-76: Unexpected value or character.

Expected one of:

(parse)


[error] 76-76: Expected an identifier but instead found '38'.

Expected an identifier here.

(parse)


[error] 76-76: expected , but instead found b2ac

Remove b2ac

(parse)


[error] 76-76: expected , but instead found ;

Remove ;

(parse)


[error] 77-77: expected , but instead found --color-teal-600

Remove --color-teal-600

(parse)


[error] 77-77: Unexpected value or character.

Expected one of:

(parse)


[error] 77-77: Expected an identifier but instead found '319795'.

Expected an identifier here.

(parse)


[error] 78-78: expected , but instead found --color-teal-700

Remove --color-teal-700

(parse)


[error] 78-78: Unexpected value or character.

Expected one of:

(parse)


[error] 78-78: Expected an identifier but instead found '2'.

Expected an identifier here.

(parse)


[error] 78-78: expected , but instead found c7a7b

Remove c7a7b

(parse)


[error] 78-78: expected , but instead found ;

Remove ;

(parse)


[error] 79-79: expected , but instead found --color-teal-800

Remove --color-teal-800

(parse)


[error] 79-79: Unexpected value or character.

Expected one of:

(parse)


[error] 79-79: Expected an identifier but instead found '285e61'.

Expected an identifier here.

(parse)


[error] 80-80: expected , but instead found --color-teal-900

Remove --color-teal-900

(parse)


[error] 80-80: Unexpected value or character.

Expected one of:

(parse)


[error] 80-80: Expected an identifier but instead found '234e52'.

Expected an identifier here.

(parse)


[error] 82-82: expected , but instead found --color-blue-100

Remove --color-blue-100

(parse)


[error] 82-82: Unexpected value or character.

Expected one of:

(parse)


[error] 82-82: expected , but instead found ;

Remove ;

(parse)


[error] 83-83: expected , but instead found --color-blue-200

Remove --color-blue-200

(parse)


[error] 83-83: Unexpected value or character.

Expected one of:

(parse)


[error] 83-83: expected , but instead found ;

Remove ;

(parse)


[error] 84-84: expected , but instead found --color-blue-300

Remove --color-blue-300

(parse)


[error] 84-84: Unexpected value or character.

Expected one of:

(parse)


[error] 84-84: Expected an identifier but instead found '90'.

Expected an identifier here.

(parse)


[error] 84-84: expected , but instead found cdf4

Remove cdf4

(parse)


[error] 84-84: expected , but instead found ;

Remove ;

(parse)


[error] 85-85: expected , but instead found --color-blue-400

Remove --color-blue-400

(parse)


[error] 85-85: Unexpected value or character.

Expected one of:

(parse)


[error] 85-85: Expected an identifier but instead found '63'.

Expected an identifier here.

(parse)


[error] 85-85: expected , but instead found b3ed

Remove b3ed

(parse)


[error] 85-85: expected , but instead found ;

Remove ;

(parse)


[error] 86-86: expected , but instead found --color-blue-500

Remove --color-blue-500

(parse)


[error] 86-86: Unexpected value or character.

Expected one of:

(parse)


[error] 86-86: Expected an identifier but instead found '4299e1'.

Expected an identifier here.

(parse)


[error] 87-87: expected , but instead found --color-blue-600

Remove --color-blue-600

(parse)


[error] 87-87: Unexpected value or character.

Expected one of:

(parse)


[error] 87-87: Expected an identifier but instead found '3182'.

Expected an identifier here.

(parse)


[error] 87-87: expected , but instead found ce

Remove ce

(parse)


[error] 87-87: expected , but instead found ;

Remove ;

(parse)


[error] 88-88: expected , but instead found --color-blue-700

Remove --color-blue-700

(parse)


[error] 88-88: Unexpected value or character.

Expected one of:

(parse)


[error] 88-88: Expected an identifier but instead found '2'.

Expected an identifier here.

(parse)


[error] 88-88: expected , but instead found b6cb0

Remove b6cb0

(parse)


[error] 88-88: expected , but instead found ;

Remove ;

(parse)


[error] 89-89: expected , but instead found --color-blue-800

Remove --color-blue-800

(parse)


[error] 89-89: Unexpected value or character.

Expected one of:

(parse)


[error] 89-89: Expected an identifier but instead found '2'.

Expected an identifier here.

(parse)


[error] 89-89: expected , but instead found c5282

Remove c5282

(parse)


[error] 89-89: expected , but instead found ;

Remove ;

(parse)


[error] 90-90: expected , but instead found --color-blue-900

Remove --color-blue-900

(parse)


[error] 90-90: Unexpected value or character.

Expected one of:

(parse)


[error] 90-90: Expected an identifier but instead found '2'.

Expected an identifier here.

(parse)


[error] 90-90: expected , but instead found a4365

Remove a4365

(parse)


[error] 90-90: expected , but instead found ;

Remove ;

(parse)


[error] 92-92: expected , but instead found --color-indigo-100

Remove --color-indigo-100

(parse)


[error] 92-92: Unexpected value or character.

Expected one of:

(parse)


[error] 92-92: expected , but instead found ;

Remove ;

(parse)


[error] 93-93: expected , but instead found --color-indigo-200

Remove --color-indigo-200

(parse)


[error] 93-93: Unexpected value or character.

Expected one of:

(parse)


[error] 93-93: expected , but instead found ;

Remove ;

(parse)


[error] 94-94: expected , but instead found --color-indigo-300

Remove --color-indigo-300

(parse)


[error] 94-94: Unexpected value or character.

Expected one of:

(parse)


[error] 94-94: expected , but instead found ;

Remove ;

(parse)


[error] 95-95: expected , but instead found --color-indigo-400

Remove --color-indigo-400

(parse)


[error] 95-95: Unexpected value or character.

Expected one of:

(parse)


[error] 95-95: Expected an identifier but instead found '7'.

Expected an identifier here.

(parse)


[error] 95-95: expected , but instead found f9cf5

Remove f9cf5

(parse)


[error] 95-95: expected , but instead found ;

Remove ;

(parse)


[error] 96-96: expected , but instead found --color-indigo-500

Remove --color-indigo-500

(parse)


[error] 96-96: Unexpected value or character.

Expected one of:

(parse)


[error] 96-96: Expected an identifier but instead found '667'.

Expected an identifier here.

(parse)


[error] 96-96: expected , but instead found eea

Remove eea

(parse)


[error] 96-96: expected , but instead found ;

Remove ;

(parse)


[error] 97-97: expected , but instead found --color-indigo-600

Remove --color-indigo-600

(parse)


[error] 97-97: Unexpected value or character.

Expected one of:

(parse)


[error] 97-97: Expected an identifier but instead found '5'.

Expected an identifier here.

(parse)


[error] 97-97: expected , but instead found a67d8

Remove a67d8

(parse)


[error] 97-97: expected , but instead found ;

Remove ;

(parse)


[error] 98-98: expected , but instead found --color-indigo-700

Remove --color-indigo-700

(parse)


[error] 98-98: Unexpected value or character.

Expected one of:

(parse)


[error] 98-98: Expected an identifier but instead found '4'.

Expected an identifier here.

(parse)


[error] 98-98: expected , but instead found c51bf

Remove c51bf

(parse)


[error] 98-98: expected , but instead found ;

Remove ;

(parse)


[error] 99-99: expected , but instead found --color-indigo-800

Remove --color-indigo-800

(parse)


[error] 99-99: Unexpected value or character.

Expected one of:

(parse)


[error] 99-99: Expected an identifier but instead found '434190'.

Expected an identifier here.

(parse)


[error] 100-100: expected , but instead found --color-indigo-900

Remove --color-indigo-900

(parse)


[error] 100-100: Unexpected value or character.

Expected one of:

(parse)


[error] 100-100: Expected an identifier but instead found '3'.

Expected an identifier here.

(parse)


[error] 100-100: expected , but instead found c366b

Remove c366b

(parse)


[error] 100-100: expected , but instead found ;

Remove ;

(parse)


[error] 102-102: expected , but instead found --color-purple-100

Remove --color-purple-100

(parse)


[error] 102-102: Unexpected value or character.

Expected one of:

(parse)


[error] 102-102: expected , but instead found ;

Remove ;

(parse)


[error] 103-103: expected , but instead found --color-purple-200

Remove --color-purple-200

(parse)


[error] 103-103: Unexpected value or character.

Expected one of:

(parse)


[error] 103-103: expected , but instead found ;

Remove ;

(parse)


[error] 104-104: expected , but instead found --color-purple-300

Remove --color-purple-300

(parse)


[error] 104-104: Unexpected value or character.

Expected one of:

(parse)


[error] 104-104: expected , but instead found ;

Remove ;

(parse)


[error] 105-105: expected , but instead found --color-purple-400

Remove --color-purple-400

(parse)


[error] 105-105: Unexpected value or character.

Expected one of:

(parse)


[error] 105-105: expected , but instead found ;

Remove ;

(parse)


[error] 106-106: expected , but instead found --color-purple-500

Remove --color-purple-500

(parse)


[error] 106-106: Unexpected value or character.

Expected one of:

(parse)


[error] 106-106: Expected an identifier but instead found '9'.

Expected an identifier here.

(parse)


[error] 106-106: expected , but instead found f7aea

Remove f7aea

(parse)


[error] 106-106: expected , but instead found ;

Remove ;

(parse)


[error] 107-107: expected , but instead found --color-purple-600

Remove --color-purple-600

(parse)


[error] 107-107: Unexpected value or character.

Expected one of:

(parse)


[error] 107-107: Expected an identifier but instead found '805'.

Expected an identifier here.

(parse)


[error] 107-107: expected , but instead found ad5

Remove ad5

(parse)


[error] 107-107: expected , but instead found ;

Remove ;

(parse)


[error] 108-108: expected , but instead found --color-purple-700

Remove --color-purple-700

(parse)


[error] 108-108: Unexpected value or character.

Expected one of:

(parse)


[error] 108-108: Expected an identifier but instead found '6'.

Expected an identifier here.

(parse)


[error] 108-108: expected , but instead found b46c1

Remove b46c1

(parse)


[error] 108-108: expected , but instead found ;

Remove ;

(parse)


[error] 109-109: expected , but instead found --color-purple-800

Remove --color-purple-800

(parse)


[error] 109-109: Unexpected value or character.

Expected one of:

(parse)


[error] 109-109: Expected an identifier but instead found '553'.

Expected an identifier here.

(parse)


[error] 109-109: expected , but instead found c9a

Remove c9a

(parse)


[error] 109-109: expected , but instead found ;

Remove ;

(parse)


[error] 110-110: expected , but instead found --color-purple-900

Remove --color-purple-900

(parse)


[error] 110-110: Unexpected value or character.

Expected one of:

(parse)


[error] 110-110: Expected an identifier but instead found '44337'.

Expected an identifier here.

(parse)


[error] 110-110: expected , but instead found a

Remove a

(parse)


[error] 110-110: expected , but instead found ;

Remove ;

(parse)


[error] 112-112: expected , but instead found --color-pink-100

Remove --color-pink-100

(parse)


[error] 112-112: Unexpected value or character.

Expected one of:

(parse)


[error] 112-112: expected , but instead found ;

Remove ;

(parse)


[error] 113-113: expected , but instead found --color-pink-200

Remove --color-pink-200

(parse)


[error] 113-113: Unexpected value or character.

Expected one of:

(parse)


[error] 113-113: expected , but instead found ;

Remove ;

(parse)


[error] 114-114: expected , but instead found --color-pink-300

Remove --color-pink-300

(parse)


[error] 114-114: Unexpected value or character.

Expected one of:

(parse)


[error] 114-114: expected , but instead found ;

Remove ;

(parse)


[error] 115-115: expected , but instead found --color-pink-400

Remove --color-pink-400

(parse)


[error] 115-115: Unexpected value or character.

Expected one of:

(parse)


[error] 115-115: expected , but instead found ;

Remove ;

(parse)


[error] 116-116: expected , but instead found --color-pink-500

Remove --color-pink-500

(parse)


[error] 116-116: Unexpected value or character.

Expected one of:

(parse)


[error] 116-116: expected , but instead found ;

Remove ;

(parse)


[error] 117-117: expected , but instead found --color-pink-600

Remove --color-pink-600

(parse)


[error] 117-117: Unexpected value or character.

Expected one of:

(parse)


[error] 117-117: expected , but instead found ;

Remove ;

(parse)


[error] 118-118: expected , but instead found --color-pink-700

Remove --color-pink-700

(parse)


[error] 118-118: Unexpected value or character.

Expected one of:

(parse)


[error] 118-118: expected , but instead found ;

Remove ;

(parse)


[error] 119-119: expected , but instead found --color-pink-800

Remove --color-pink-800

(parse)


[error] 119-119: Unexpected value or character.

Expected one of:

(parse)


[error] 119-119: Expected an identifier but instead found '97266'.

Expected an identifier here.

(parse)


[error] 119-119: expected , but instead found d

Remove d

(parse)


[error] 119-119: expected , but instead found ;

Remove ;

(parse)


[error] 120-120: expected , but instead found --color-pink-900

Remove --color-pink-900

(parse)


[error] 120-120: Unexpected value or character.

Expected one of:

(parse)


[error] 120-120: Expected an identifier but instead found '702459'.

Expected an identifier here.

(parse)


[error] 122-122: expected , but instead found --color-primary

Remove --color-primary

(parse)


[error] 122-122: Unexpected value or character.

Expected one of:

(parse)


[error] 122-122: Expected an identifier but instead found '49'.

Expected an identifier here.

(parse)


[error] 122-122: expected , but instead found b04a

Remove b04a

(parse)


[error] 122-122: expected , but instead found ;

Remove ;

(parse)


[error] 123-123: expected , but instead found --color-primary-l2

Remove --color-primary-l2

(parse)


[error] 123-123: Unexpected value or character.

Expected one of:

(parse)


[error] 123-123: expected , but instead found ;

Remove ;

(parse)


[error] 124-124: expected , but instead found --color-secondary

Remove --color-secondary

(parse)


[error] 124-124: Unexpected value or character.

Expected one of:

(parse)


[error] 124-124: Expected an identifier but instead found '008'.

Expected an identifier here.

(parse)


[error] 124-124: expected , but instead found a7b

Remove a7b

(parse)


[error] 124-124: expected , but instead found ;

Remove ;

(parse)


[error] 125-125: expected , but instead found --color-tertiary

Remove --color-tertiary

(parse)


[error] 125-125: Unexpected value or character.

Expected one of:

(parse)


[error] 125-125: Expected an identifier but instead found '005e71'.

Expected an identifier here.

(parse)


[error] 126-126: expected , but instead found --color-dark

Remove --color-dark

(parse)


[error] 126-126: Unexpected value or character.

Expected one of:

(parse)


[error] 126-126: Expected an identifier but instead found '1e2'.

Expected an identifier here.

(parse)


[error] 126-126: expected , but instead found b33

Remove b33

(parse)


[error] 126-126: expected , but instead found ;

Remove ;

(parse)


[error] 128-128: expected , but instead found --font-

Remove --font-

(parse)


[error] 128-128: expected , but instead found *

Remove *

(parse)


[error] 128-128: expected , but instead found ;

Remove ;

(parse)


[error] 129-129: expected , but instead found --font-headline

Remove --font-headline

(parse)


[error] 129-129: expected , but instead found ;

Remove ;

(parse)


[error] 130-130: expected , but instead found --font-body

Remove --font-body

(parse)


[error] 130-130: expected , but instead found ;

Remove ;

(parse)


[error] 132-132: expected , but instead found --text-

Remove --text-

(parse)


[error] 132-132: expected , but instead found *

Remove *

(parse)


[error] 132-132: expected , but instead found ;

Remove ;

(parse)


[error] 133-133: expected , but instead found --text-xs

Remove --text-xs

(parse)


[error] 133-133: Unexpected value or character.

Expected one of:

(parse)


[error] 133-133: expected , but instead found rem

Remove rem

(parse)


[error] 133-133: expected , but instead found ;

Remove ;

(parse)


[error] 134-134: expected , but instead found --text-sm

Remove --text-sm

(parse)


[error] 134-134: Unexpected value or character.

Expected one of:

(parse)


[error] 134-134: expected , but instead found rem

Remove rem

(parse)


[error] 134-134: expected , but instead found ;

Remove ;

(parse)


[error] 135-135: expected , but instead found --text-base

Remove --text-base

(parse)


[error] 135-135: Unexpected value or character.

Expected one of:

(parse)


[error] 135-135: expected , but instead found rem

Remove rem

(parse)


[error] 135-135: expected , but instead found ;

Remove ;

(parse)


[error] 136-136: expected , but instead found --text-lg

Remove --text-lg

(parse)


[error] 136-136: Unexpected value or character.

Expected one of:

(parse)


[error] 136-136: expected , but instead found rem

Remove rem

(parse)


[error] 136-136: expected , but instead found ;

Remove ;

(parse)


[error] 137-137: expected , but instead found --text-xl

Remove --text-xl

(parse)


[error] 137-137: Unexpected value or character.

Expected one of:

(parse)


[error] 137-137: expected , but instead found rem

Remove rem

(parse)


[error] 137-137: expected , but instead found ;

Remove ;

(parse)


[error] 138-138: expected , but instead found --text-2xl

Remove --text-2xl

(parse)


[error] 138-138: Unexpected value or character.

Expected one of:

(parse)


[error] 138-138: expected , but instead found rem

Remove rem

(parse)


[error] 138-138: expected , but instead found ;

Remove ;

(parse)


[error] 139-139: expected , but instead found --text-3xl

Remove --text-3xl

(parse)


[error] 139-139: Unexpected value or character.

Expected one of:

(parse)


[error] 139-139: expected , but instead found rem

Remove rem

(parse)


[error] 139-139: expected , but instead found ;

Remove ;

(parse)


[error] 140-140: expected , but instead found --text-4xl

Remove --text-4xl

(parse)


[error] 140-140: Unexpected value or character.

Expected one of:

(parse)


[error] 140-140: expected , but instead found rem

Remove rem

(parse)


[error] 140-140: expected , but instead found ;

Remove ;

(parse)


[error] 141-141: expected , but instead found --text-5xl

Remove --text-5xl

(parse)


[error] 141-141: Unexpected value or character.

Expected one of:

(parse)


[error] 141-141: expected , but instead found rem

Remove rem

(parse)


[error] 141-141: expected , but instead found ;

Remove ;

(parse)


[error] 142-142: expected , but instead found --text-6xl

Remove --text-6xl

(parse)


[error] 142-142: Unexpected value or character.

Expected one of:

(parse)


[error] 142-142: expected , but instead found rem

Remove rem

(parse)


[error] 142-142: expected , but instead found ;

Remove ;

(parse)


[error] 143-143: expected , but instead found --text-7xl

Remove --text-7xl

(parse)


[error] 143-143: Unexpected value or character.

Expected one of:

(parse)


[error] 143-143: expected , but instead found rem

Remove rem

(parse)


[error] 143-143: expected , but instead found ;

Remove ;

(parse)


[error] 145-145: expected , but instead found --breakpoint-

Remove --breakpoint-

(parse)


[error] 145-145: expected , but instead found *

Remove *

(parse)


[error] 145-145: expected , but instead found ;

Remove ;

(parse)


[error] 146-146: expected , but instead found --breakpoint-md

Remove --breakpoint-md

(parse)


[error] 146-146: Unexpected value or character.

Expected one of:

(parse)


[error] 146-146: expected , but instead found px

Remove px

(parse)


[error] 146-146: expected , but instead found ;

Remove ;

(parse)


[error] 147-147: expected , but instead found --breakpoint-lg

Remove --breakpoint-lg

(parse)


[error] 147-147: Unexpected value or character.

Expected one of:

(parse)


[error] 147-147: expected , but instead found px

Remove px

(parse)


[error] 147-147: expected , but instead found ;

Remove ;

(parse)


[error] 149-149: expected , but instead found --animate-hover

Remove --animate-hover

(parse)


[error] 149-149: Expected a compound selector but instead found '10'.

Expected a compound selector here.

(parse)


[error] 149-149: expected , but instead found s

Remove s

(parse)


[error] 149-149: expected , but instead found ;

Remove ;

(parse)


[error] 151-151: expected , but instead found --height-70px

Remove --height-70px

(parse)


[error] 151-151: Unexpected value or character.

Expected one of:

(parse)


[error] 151-151: expected , but instead found px

Remove px

(parse)


[error] 151-151: expected , but instead found ;

Remove ;

(parse)


[error] 152-152: expected , but instead found --height-412px

Remove --height-412px

(parse)


[error] 152-152: Unexpected value or character.

Expected one of:

(parse)


[error] 152-152: expected , but instead found px

Remove px

(parse)


[error] 152-152: expected , but instead found ;

Remove ;

(parse)


[error] 154-154: expected , but instead found --width-fit

Remove --width-fit

(parse)


[error] 154-154: expected , but instead found ;

Remove ;

(parse)


[error] 156-156: expected , but instead found keyframes

Remove keyframes

(parse)


[error] 157-158: Expected a declaration, or an at rule but instead found '0%,
100% {'.

Expected a declaration, or an at rule here.

(parse)


[error] 161-161: Expected a declaration, or an at rule but instead found '50% {'.

Expected a declaration, or an at rule here.

(parse)


[error] 164-165: Expected a qualified rule, or an at rule but instead found '}
}'.

Expected a qualified rule, or an at rule here.

(parse)

🔇 Additional comments (72)
layouts/partials/android-accrescent.html (1)

10-10: Tailwind CSS class update verified.

The update replacing "rounded shadow bg-white" with "rounded-sm shadow-sm bg-white" aligns well with the Tailwind CSS 4 migration objectives. This modification standardizes the appearance by applying smaller rounded corners and softer shadows as intended. Ensure that similar visual updates across other partials remain consistent and the design is thoroughly reviewed on multiple screens.

content/blog/2021-06-30-ios-2.0-beta.en.md (1)

14-16: Tailwind CSS Styling Update: Adjusted Border Radius

The updated class attribute on the tag—changing from "rounded" to "rounded-sm"—is in line with the migration to Tailwind CSS 4. This subtle adjustment ensures that the image's styling is consistent with the new design guidelines. Please verify that similar elements in other blog posts have been updated accordingly for a uniform look.

content/downloads/win.en.html (2)

24-24: Tailwind CSS Update: Refined Styling for EXE Installer Section.
The container’s class attribute has been updated to "rounded-sm shadow-sm bg-white my-4", which aligns with the migration to Tailwind CSS 4. This change ensures a more subtle border radius and shadow effect, along with consistent vertical spacing.


41-41: Tailwind CSS Update: Consistent Styling for Portable Section.
The container for the Portable download section now uses "rounded-sm shadow-sm bg-white my-4", ensuring a uniform visual style across the download pages as part of the Tailwind CSS 4 migration. This update improves design consistency and maintainability.

content/downloads/win.de.html (2)

24-24: Tailwind CSS Update for EXE Installer Section
The update from legacy classes (typically "rounded" and "shadow") to "rounded-sm shadow-sm" aligns with the Tailwind CSS 4 guidelines and offers a more subtle rounding and shadow effect. Please verify that the new styling meets the desired design specifications after migration.


41-41: Tailwind CSS Update for Portable Section
The class modifications to "rounded-sm shadow-sm" for the Portable section are consistent with the changes applied elsewhere in the project. This update should help standardize the UI appearance across the downloads pages. Ensure that the revised styling visually integrates well with the rest of the layout.

content/coop/cyberduck.en.md (1)

12-15: Styling Update for Image Element:
The <img> tag’s class was changed from “rounded” to “rounded-sm”, providing a subtler rounding effect that aligns with the Tailwind CSS 4 design updates.

content/presskit/01-logos.en.md (1)

8-8: Consistent Styling Update for Logo Figures:
All <figure> elements now use the updated utility classes “rounded-sm shadow-sm” (in place of “rounded shadow”) to ensure a refined, uniform appearance across the press kit materials.

Also applies to: 14-14, 20-20, 26-26, 32-32

assets/css/custom.css (3)

14-16: Button Style Refinement:
The .btn class now applies “rounded-sm” for its border radius instead of “rounded”, ensuring consistency with the overall Tailwind CSS 4 migration styling.


18-21: Hover and Focus State Update:
The hover and focus styles for the buttons have been updated to use “outline-hidden” in place of “outline-none”. Please verify that “outline-hidden” produces the expected behavior across all target browsers, as it’s less conventional.


84-86: Stripe Element Styling Update:
The .StripeElement rule now uses “rounded-sm” instead of “rounded”, which brings it in line with the updated design language.

content/blog/2024-09-17-ios-2.6.en.md (1)

18-21: Image Class Update:
The <img> element’s class has been updated from “rounded” to “rounded-sm”, ensuring that the visual presentation is consistent with the new Tailwind CSS 4 styling across the site.

layouts/android/single.html (1)

34-37: Utility Class and Form Element Updates:
Within the form section, the container’s class now includes “rounded-sm” (instead of a generic rounded class), the input’s flex utility is updated from “flex-grow” to “grow”, and the button uses “shrink-0” instead of “flex-shrink-0”. These changes conform to the updated Tailwind CSS 4 naming conventions and improve overall consistency.

content/blog/2025-02-05-release-1.15.0.en.md (2)

18-20: Image Styling Update – Rounded Class Adjustment
The first image now uses "rounded-sm" instead of the older "rounded" class. This change aligns with the Tailwind CSS v4 migration and ensures consistent, slightly subtler rounding for images.


22-24: Second Image Consistency Check
The updated tag also correctly uses "rounded-sm" to match the new styling guidelines. This ensures visual consistency across blog posts.

content/blog/2024-09-17-ios-2.6.de.md (1)

19-21: Responsive Image Styling Update
The image element now features "rounded-sm md:w-1/2", replacing the old "rounded" class and adding a responsive width utility. This update properly aligns with the Tailwind CSS v4 style conventions while also enhancing the image’s responsiveness on medium screens.

assets/css/main.css (9)

1-3: Tailwind CSS Import Simplification
The single import statement (@import 'tailwindcss';) now replaces previous multiple imports, streamlining the CSS setup for Tailwind CSS v4. This simplification is clear and effective.


4-6: Organized Component Layering
Wrapping the custom CSS import inside @layer components { … } improves modularity and maintainability. This clearly encapsulates component styles within the dedicated layer.


8-9: FontAwesome Import with Layer Specification
The import for '@skymatic/fontawesome-pro/css/all' now specifies layer(components), which correctly integrates third-party styles into the Tailwind components layer.


10-11: Inclusion of Tailwind CSS Plugins
Adding the @plugin directives for '@tailwindcss/forms' and '@tailwindcss/typography' ensures extended functionality for form elements and typographic needs. This is a recommended best practice with Tailwind CSS v4.


13-13: Tailwind Configuration Directive
Using @config './tailwind.config.js'; centralizes configuration management. This approach makes it easier to adjust Tailwind settings in one place.


15-165: Custom Theme Declaration Review
A comprehensive theme is defined with a wide range of CSS variables. Note that static analysis tools report numerous syntax warnings (e.g., for declarations like "--color-*"). If these variables are part of a custom DSL or expected by your Tailwind CSS v4 build pipeline, they may safely be ignored. Please verify that the build process accepts this syntax.

🧰 Tools
🪛 Biome (1.9.4)

[error] 16-16: expected , but instead found *

Remove *

(parse)


[error] 16-16: expected , but instead found ;

Remove ;

(parse)


[error] 17-17: expected , but instead found --color-transparent

Remove --color-transparent

(parse)


[error] 17-17: expected , but instead found ;

Remove ;

(parse)


[error] 18-18: expected , but instead found --color-current

Remove --color-current

(parse)


[error] 18-18: expected , but instead found ;

Remove ;

(parse)


[error] 19-19: expected , but instead found --color-black

Remove --color-black

(parse)


[error] 19-19: Unexpected value or character.

Expected one of:

(parse)


[error] 19-19: Expected an identifier but instead found '000'.

Expected an identifier here.

(parse)


[error] 20-20: expected , but instead found --color-white

Remove --color-white

(parse)


[error] 20-20: Unexpected value or character.

Expected one of:

(parse)


[error] 20-20: expected , but instead found ;

Remove ;

(parse)


[error] 22-22: expected , but instead found --color-gray-100

Remove --color-gray-100

(parse)


[error] 22-22: Unexpected value or character.

Expected one of:

(parse)


[error] 22-22: expected , but instead found ;

Remove ;

(parse)


[error] 23-23: expected , but instead found --color-gray-200

Remove --color-gray-200

(parse)


[error] 23-23: Unexpected value or character.

Expected one of:

(parse)


[error] 23-23: expected , but instead found ;

Remove ;

(parse)


[error] 24-24: expected , but instead found --color-gray-300

Remove --color-gray-300

(parse)


[error] 24-24: Unexpected value or character.

Expected one of:

(parse)


[error] 24-24: expected , but instead found ;

Remove ;

(parse)


[error] 25-25: expected , but instead found --color-gray-400

Remove --color-gray-400

(parse)


[error] 25-25: Unexpected value or character.

Expected one of:

(parse)


[error] 25-25: expected , but instead found ;

Remove ;

(parse)


[error] 26-26: expected , but instead found --color-gray-500

Remove --color-gray-500

(parse)


[error] 26-26: Unexpected value or character.

Expected one of:

(parse)


[error] 26-26: expected , but instead found ;

Remove ;

(parse)


[error] 27-27: expected , but instead found --color-gray-600

Remove --color-gray-600

(parse)


[error] 27-27: Unexpected value or character.

Expected one of:

(parse)


[error] 27-27: Expected an identifier but instead found '718096'.

Expected an identifier here.

(parse)


[error] 28-28: expected , but instead found --color-gray-700

Remove --color-gray-700

(parse)


[error] 28-28: Unexpected value or character.

Expected one of:

(parse)


[error] 28-28: Expected an identifier but instead found '4'.

Expected an identifier here.

(parse)


[error] 28-28: expected , but instead found a5568

Remove a5568

(parse)


[error] 28-28: expected , but instead found ;

Remove ;

(parse)


[error] 29-29: expected , but instead found --color-gray-800

Remove --color-gray-800

(parse)


[error] 29-29: Unexpected value or character.

Expected one of:

(parse)


[error] 29-29: Expected an identifier but instead found '2'.

Expected an identifier here.

(parse)


[error] 29-29: expected , but instead found d3748

Remove d3748

(parse)


[error] 29-29: expected , but instead found ;

Remove ;

(parse)


[error] 30-30: expected , but instead found --color-gray-900

Remove --color-gray-900

(parse)


[error] 30-30: Unexpected value or character.

Expected one of:

(parse)


[error] 30-30: Expected an identifier but instead found '1'.

Expected an identifier here.

(parse)


[error] 30-30: expected , but instead found a202c

Remove a202c

(parse)


[error] 30-30: expected , but instead found ;

Remove ;

(parse)


[error] 32-32: expected , but instead found --color-red-100

Remove --color-red-100

(parse)


[error] 32-32: Unexpected value or character.

Expected one of:

(parse)


[error] 32-32: expected , but instead found ;

Remove ;

(parse)


[error] 33-33: expected , but instead found --color-red-200

Remove --color-red-200

(parse)


[error] 33-33: Unexpected value or character.

Expected one of:

(parse)


[error] 33-33: expected , but instead found ;

Remove ;

(parse)


[error] 34-34: expected , but instead found --color-red-300

Remove --color-red-300

(parse)


[error] 34-34: Unexpected value or character.

Expected one of:

(parse)


[error] 34-34: expected , but instead found ;

Remove ;

(parse)


[error] 35-35: expected , but instead found --color-red-400

Remove --color-red-400

(parse)


[error] 35-35: Unexpected value or character.

Expected one of:

(parse)


[error] 35-35: expected , but instead found ;

Remove ;

(parse)


[error] 36-36: expected , but instead found --color-red-500

Remove --color-red-500

(parse)


[error] 36-36: Unexpected value or character.

Expected one of:

(parse)


[error] 36-36: expected , but instead found ;

Remove ;

(parse)


[error] 37-37: expected , but instead found --color-red-600

Remove --color-red-600

(parse)


[error] 37-37: Unexpected value or character.

Expected one of:

(parse)


[error] 37-37: expected , but instead found ;

Remove ;

(parse)


[error] 38-38: expected , but instead found --color-red-700

Remove --color-red-700

(parse)


[error] 38-38: Unexpected value or character.

Expected one of:

(parse)


[error] 38-38: expected , but instead found ;

Remove ;

(parse)


[error] 39-39: expected , but instead found --color-red-800

Remove --color-red-800

(parse)


[error] 39-39: Unexpected value or character.

Expected one of:

(parse)


[error] 39-39: Expected an identifier but instead found '9'.

Expected an identifier here.

(parse)


[error] 39-39: expected , but instead found b2c2c

Remove b2c2c

(parse)


[error] 39-39: expected , but instead found ;

Remove ;

(parse)


[error] 40-40: expected , but instead found --color-red-900

Remove --color-red-900

(parse)


[error] 40-40: Unexpected value or character.

Expected one of:

(parse)


[error] 40-40: Expected an identifier but instead found '742'.

Expected an identifier here.

(parse)


[error] 40-40: expected , but instead found a2a

Remove a2a

(parse)


[error] 40-40: expected , but instead found ;

Remove ;

(parse)


[error] 42-42: expected , but instead found --color-orange-100

Remove --color-orange-100

(parse)


[error] 42-42: Unexpected value or character.

Expected one of:

(parse)


[error] 42-42: expected , but instead found ;

Remove ;

(parse)


[error] 43-43: expected , but instead found --color-orange-200

Remove --color-orange-200

(parse)


[error] 43-43: Unexpected value or character.

Expected one of:

(parse)


[error] 43-43: expected , but instead found ;

Remove ;

(parse)


[error] 44-44: expected , but instead found --color-orange-300

Remove --color-orange-300

(parse)


[error] 44-44: Unexpected value or character.

Expected one of:

(parse)


[error] 44-44: expected , but instead found ;

Remove ;

(parse)


[error] 45-45: expected , but instead found --color-orange-400

Remove --color-orange-400

(parse)


[error] 45-45: Unexpected value or character.

Expected one of:

(parse)


[error] 45-45: expected , but instead found ;

Remove ;

(parse)


[error] 46-46: expected , but instead found --color-orange-500

Remove --color-orange-500

(parse)


[error] 46-46: Unexpected value or character.

Expected one of:

(parse)


[error] 46-46: expected , but instead found ;

Remove ;

(parse)


[error] 47-47: expected , but instead found --color-orange-600

Remove --color-orange-600

(parse)


[error] 47-47: Unexpected value or character.

Expected one of:

(parse)


[error] 47-47: expected , but instead found ;

Remove ;

(parse)


[error] 48-48: expected , but instead found --color-orange-700

Remove --color-orange-700

(parse)


[error] 48-48: Unexpected value or character.

Expected one of:

(parse)


[error] 48-48: expected , but instead found ;

Remove ;

(parse)


[error] 49-49: expected , but instead found --color-orange-800

Remove --color-orange-800

(parse)


[error] 49-49: Unexpected value or character.

Expected one of:

(parse)


[error] 49-49: Expected an identifier but instead found '9'.

Expected an identifier here.

(parse)


[error] 49-49: expected , but instead found c4221

Remove c4221

(parse)


[error] 49-49: expected , but instead found ;

Remove ;

(parse)


[error] 50-50: expected , but instead found --color-orange-900

Remove --color-orange-900

(parse)


[error] 50-50: Unexpected value or character.

Expected one of:

(parse)


[error] 50-50: Expected an identifier but instead found '7'.

Expected an identifier here.

(parse)


[error] 50-50: expected , but instead found b341e

Remove b341e

(parse)


[error] 50-50: expected , but instead found ;

Remove ;

(parse)


[error] 52-52: expected , but instead found --color-yellow-100

Remove --color-yellow-100

(parse)


[error] 52-52: Unexpected value or character.

Expected one of:

(parse)


[error] 52-52: expected , but instead found ;

Remove ;

(parse)


[error] 53-53: expected , but instead found --color-yellow-200

Remove --color-yellow-200

(parse)


[error] 53-53: Unexpected value or character.

Expected one of:

(parse)


[error] 53-53: expected , but instead found ;

Remove ;

(parse)


[error] 54-54: expected , but instead found --color-yellow-300

Remove --color-yellow-300

(parse)


[error] 54-54: Unexpected value or character.

Expected one of:

(parse)


[error] 54-54: expected , but instead found ;

Remove ;

(parse)


[error] 55-55: expected , but instead found --color-yellow-400

Remove --color-yellow-400

(parse)


[error] 55-55: Unexpected value or character.

Expected one of:

(parse)


[error] 55-55: expected , but instead found ;

Remove ;

(parse)


[error] 56-56: expected , but instead found --color-yellow-500

Remove --color-yellow-500

(parse)


[error] 56-56: Unexpected value or character.

Expected one of:

(parse)


[error] 56-56: expected , but instead found ;

Remove ;

(parse)


[error] 57-57: expected , but instead found --color-yellow-600

Remove --color-yellow-600

(parse)


[error] 57-57: Unexpected value or character.

Expected one of:

(parse)


[error] 57-57: expected , but instead found ;

Remove ;

(parse)


[error] 58-58: expected , but instead found --color-yellow-700

Remove --color-yellow-700

(parse)


[error] 58-58: Unexpected value or character.

Expected one of:

(parse)


[error] 58-58: expected , but instead found ;

Remove ;

(parse)


[error] 59-59: expected , but instead found --color-yellow-800

Remove --color-yellow-800

(parse)


[error] 59-59: Unexpected value or character.

Expected one of:

(parse)


[error] 59-59: Expected an identifier but instead found '975'.

Expected an identifier here.

(parse)


[error] 59-59: expected , but instead found a16

Remove a16

(parse)


[error] 59-59: expected , but instead found ;

Remove ;

(parse)


[error] 60-60: expected , but instead found --color-yellow-900

Remove --color-yellow-900

(parse)


[error] 60-60: Unexpected value or character.

Expected one of:

(parse)


[error] 60-60: Expected an identifier but instead found '744210'.

Expected an identifier here.

(parse)


[error] 62-62: expected , but instead found --color-green-100

Remove --color-green-100

(parse)


[error] 62-62: Unexpected value or character.

Expected one of:

(parse)


[error] 62-62: expected , but instead found ;

Remove ;

(parse)


[error] 63-63: expected , but instead found --color-green-200

Remove --color-green-200

(parse)


[error] 63-63: Unexpected value or character.

Expected one of:

(parse)


[error] 63-63: expected , but instead found ;

Remove ;

(parse)


[error] 64-64: expected , but instead found --color-green-300

Remove --color-green-300

(parse)


[error] 64-64: Unexpected value or character.

Expected one of:

(parse)


[error] 64-64: Expected an identifier but instead found '9'.

Expected an identifier here.

(parse)


[error] 64-64: expected , but instead found ae6b4

Remove ae6b4

(parse)


[error] 64-64: expected , but instead found ;

Remove ;

(parse)


[error] 65-65: expected , but instead found --color-green-400

Remove --color-green-400

(parse)


[error] 65-65: Unexpected value or character.

Expected one of:

(parse)


[error] 65-65: Expected an identifier but instead found '68'.

Expected an identifier here.

(parse)


[error] 65-65: expected , but instead found d391

Remove d391

(parse)


[error] 65-65: expected , but instead found ;

Remove ;

(parse)


[error] 66-66: expected , but instead found --color-green-500

Remove --color-green-500

(parse)


[error] 66-66: Unexpected value or character.

Expected one of:

(parse)


[error] 66-66: Expected an identifier but instead found '48'.

Expected an identifier here.

(parse)


[error] 66-66: expected , but instead found bb78

Remove bb78

(parse)


[error] 66-66: expected , but instead found ;

Remove ;

(parse)


[error] 67-67: expected , but instead found --color-green-600

Remove --color-green-600

(parse)


[error] 67-67: Unexpected value or character.

Expected one of:

(parse)


[error] 67-67: Expected an identifier but instead found '38'.

Expected an identifier here.

(parse)


[error] 67-67: expected , but instead found a169

Remove a169

(parse)


[error] 67-67: expected , but instead found ;

Remove ;

(parse)


[error] 68-68: expected , but instead found --color-green-700

Remove --color-green-700

(parse)


[error] 68-68: Unexpected value or character.

Expected one of:

(parse)


[error] 68-68: Expected an identifier but instead found '2'.

Expected an identifier here.

(parse)


[error] 68-68: expected , but instead found f855a

Remove f855a

(parse)


[error] 68-68: expected , but instead found ;

Remove ;

(parse)


[error] 69-69: expected , but instead found --color-green-800

Remove --color-green-800

(parse)


[error] 69-69: Unexpected value or character.

Expected one of:

(parse)


[error] 69-69: Expected an identifier but instead found '276749'.

Expected an identifier here.

(parse)


[error] 70-70: expected , but instead found --color-green-900

Remove --color-green-900

(parse)


[error] 70-70: Unexpected value or character.

Expected one of:

(parse)


[error] 70-70: Expected an identifier but instead found '22543'.

Expected an identifier here.

(parse)


[error] 70-70: expected , but instead found d

Remove d

(parse)


[error] 70-70: expected , but instead found ;

Remove ;

(parse)


[error] 72-72: expected , but instead found --color-teal-100

Remove --color-teal-100

(parse)


[error] 72-72: Unexpected value or character.

Expected one of:

(parse)


[error] 72-72: expected , but instead found ;

Remove ;

(parse)


[error] 73-73: expected , but instead found --color-teal-200

Remove --color-teal-200

(parse)


[error] 73-73: Unexpected value or character.

Expected one of:

(parse)


[error] 73-73: expected , but instead found ;

Remove ;

(parse)


[error] 74-74: expected , but instead found --color-teal-300

Remove --color-teal-300

(parse)


[error] 74-74: Unexpected value or character.

Expected one of:

(parse)


[error] 74-74: Expected an identifier but instead found '81e6'.

Expected an identifier here.

(parse)


[error] 74-74: expected , but instead found d9

Remove d9

(parse)


[error] 74-74: expected , but instead found ;

Remove ;

(parse)


[error] 75-75: expected , but instead found --color-teal-400

Remove --color-teal-400

(parse)


[error] 75-75: Unexpected value or character.

Expected one of:

(parse)


[error] 75-75: Expected an identifier but instead found '4'.

Expected an identifier here.

(parse)


[error] 75-75: expected , but instead found fd1c5

Remove fd1c5

(parse)


[error] 75-75: expected , but instead found ;

Remove ;

(parse)


[error] 76-76: expected , but instead found --color-teal-500

Remove --color-teal-500

(parse)


[error] 76-76: Unexpected value or character.

Expected one of:

(parse)


[error] 76-76: Expected an identifier but instead found '38'.

Expected an identifier here.

(parse)


[error] 76-76: expected , but instead found b2ac

Remove b2ac

(parse)


[error] 76-76: expected , but instead found ;

Remove ;

(parse)


[error] 77-77: expected , but instead found --color-teal-600

Remove --color-teal-600

(parse)


[error] 77-77: Unexpected value or character.

Expected one of:

(parse)


[error] 77-77: Expected an identifier but instead found '319795'.

Expected an identifier here.

(parse)


[error] 78-78: expected , but instead found --color-teal-700

Remove --color-teal-700

(parse)


[error] 78-78: Unexpected value or character.

Expected one of:

(parse)


[error] 78-78: Expected an identifier but instead found '2'.

Expected an identifier here.

(parse)


[error] 78-78: expected , but instead found c7a7b

Remove c7a7b

(parse)


[error] 78-78: expected , but instead found ;

Remove ;

(parse)


[error] 79-79: expected , but instead found --color-teal-800

Remove --color-teal-800

(parse)


[error] 79-79: Unexpected value or character.

Expected one of:

(parse)


[error] 79-79: Expected an identifier but instead found '285e61'.

Expected an identifier here.

(parse)


[error] 80-80: expected , but instead found --color-teal-900

Remove --color-teal-900

(parse)


[error] 80-80: Unexpected value or character.

Expected one of:

(parse)


[error] 80-80: Expected an identifier but instead found '234e52'.

Expected an identifier here.

(parse)


[error] 82-82: expected , but instead found --color-blue-100

Remove --color-blue-100

(parse)


[error] 82-82: Unexpected value or character.

Expected one of:

(parse)


[error] 82-82: expected , but instead found ;

Remove ;

(parse)


[error] 83-83: expected , but instead found --color-blue-200

Remove --color-blue-200

(parse)


[error] 83-83: Unexpected value or character.

Expected one of:

(parse)


[error] 83-83: expected , but instead found ;

Remove ;

(parse)


[error] 84-84: expected , but instead found --color-blue-300

Remove --color-blue-300

(parse)


[error] 84-84: Unexpected value or character.

Expected one of:

(parse)


[error] 84-84: Expected an identifier but instead found '90'.

Expected an identifier here.

(parse)


[error] 84-84: expected , but instead found cdf4

Remove cdf4

(parse)


[error] 84-84: expected , but instead found ;

Remove ;

(parse)


[error] 85-85: expected , but instead found --color-blue-400

Remove --color-blue-400

(parse)


[error] 85-85: Unexpected value or character.

Expected one of:

(parse)


[error] 85-85: Expected an identifier but instead found '63'.

Expected an identifier here.

(parse)


[error] 85-85: expected , but instead found b3ed

Remove b3ed

(parse)


[error] 85-85: expected , but instead found ;

Remove ;

(parse)


[error] 86-86: expected , but instead found --color-blue-500

Remove --color-blue-500

(parse)


[error] 86-86: Unexpected value or character.

Expected one of:

(parse)


[error] 86-86: Expected an identifier but instead found '4299e1'.

Expected an identifier here.

(parse)


[error] 87-87: expected , but instead found --color-blue-600

Remove --color-blue-600

(parse)


[error] 87-87: Unexpected value or character.

Expected one of:

(parse)


[error] 87-87: Expected an identifier but instead found '3182'.

Expected an identifier here.

(parse)


[error] 87-87: expected , but instead found ce

Remove ce

(parse)


[error] 87-87: expected , but instead found ;

Remove ;

(parse)


[error] 88-88: expected , but instead found --color-blue-700

Remove --color-blue-700

(parse)


[error] 88-88: Unexpected value or character.

Expected one of:

(parse)


[error] 88-88: Expected an identifier but instead found '2'.

Expected an identifier here.

(parse)


[error] 88-88: expected , but instead found b6cb0

Remove b6cb0

(parse)


[error] 88-88: expected , but instead found ;

Remove ;

(parse)


[error] 89-89: expected , but instead found --color-blue-800

Remove --color-blue-800

(parse)


[error] 89-89: Unexpected value or character.

Expected one of:

(parse)


[error] 89-89: Expected an identifier but instead found '2'.

Expected an identifier here.

(parse)


[error] 89-89: expected , but instead found c5282

Remove c5282

(parse)


[error] 89-89: expected , but instead found ;

Remove ;

(parse)


[error] 90-90: expected , but instead found --color-blue-900

Remove --color-blue-900

(parse)


[error] 90-90: Unexpected value or character.

Expected one of:

(parse)


[error] 90-90: Expected an identifier but instead found '2'.

Expected an identifier here.

(parse)


[error] 90-90: expected , but instead found a4365

Remove a4365

(parse)


[error] 90-90: expected , but instead found ;

Remove ;

(parse)


[error] 92-92: expected , but instead found --color-indigo-100

Remove --color-indigo-100

(parse)


[error] 92-92: Unexpected value or character.

Expected one of:

(parse)


[error] 92-92: expected , but instead found ;

Remove ;

(parse)


[error] 93-93: expected , but instead found --color-indigo-200

Remove --color-indigo-200

(parse)


[error] 93-93: Unexpected value or character.

Expected one of:

(parse)


[error] 93-93: expected , but instead found ;

Remove ;

(parse)


[error] 94-94: expected , but instead found --color-indigo-300

Remove --color-indigo-300

(parse)


[error] 94-94: Unexpected value or character.

Expected one of:

(parse)


[error] 94-94: expected , but instead found ;

Remove ;

(parse)


[error] 95-95: expected , but instead found --color-indigo-400

Remove --color-indigo-400

(parse)


[error] 95-95: Unexpected value or character.

Expected one of:

(parse)


[error] 95-95: Expected an identifier but instead found '7'.

Expected an identifier here.

(parse)


[error] 95-95: expected , but instead found f9cf5

Remove f9cf5

(parse)


[error] 95-95: expected , but instead found ;

Remove ;

(parse)


[error] 96-96: expected , but instead found --color-indigo-500

Remove --color-indigo-500

(parse)


[error] 96-96: Unexpected value or character.

Expected one of:

(parse)


[error] 96-96: Expected an identifier but instead found '667'.

Expected an identifier here.

(parse)


[error] 96-96: expected , but instead found eea

Remove eea

(parse)


[error] 96-96: expected , but instead found ;

Remove ;

(parse)


[error] 97-97: expected , but instead found --color-indigo-600

Remove --color-indigo-600

(parse)


[error] 97-97: Unexpected value or character.

Expected one of:

(parse)


[error] 97-97: Expected an identifier but instead found '5'.

Expected an identifier here.

(parse)


[error] 97-97: expected , but instead found a67d8

Remove a67d8

(parse)


[error] 97-97: expected , but instead found ;

Remove ;

(parse)


[error] 98-98: expected , but instead found --color-indigo-700

Remove --color-indigo-700

(parse)


[error] 98-98: Unexpected value or character.

Expected one of:

(parse)


[error] 98-98: Expected an identifier but instead found '4'.

Expected an identifier here.

(parse)


[error] 98-98: expected , but instead found c51bf

Remove c51bf

(parse)


[error] 98-98: expected , but instead found ;

Remove ;

(parse)


[error] 99-99: expected , but instead found --color-indigo-800

Remove --color-indigo-800

(parse)


[error] 99-99: Unexpected value or character.

Expected one of:

(parse)


[error] 99-99: Expected an identifier but instead found '434190'.

Expected an identifier here.

(parse)


[error] 100-100: expected , but instead found --color-indigo-900

Remove --color-indigo-900

(parse)


[error] 100-100: Unexpected value or character.

Expected one of:

(parse)


[error] 100-100: Expected an identifier but instead found '3'.

Expected an identifier here.

(parse)


[error] 100-100: expected , but instead found c366b

Remove c366b

(parse)


[error] 100-100: expected , but instead found ;

Remove ;

(parse)


[error] 102-102: expected , but instead found --color-purple-100

Remove --color-purple-100

(parse)


[error] 102-102: Unexpected value or character.

Expected one of:

(parse)


[error] 102-102: expected , but instead found ;

Remove ;

(parse)


[error] 103-103: expected , but instead found --color-purple-200

Remove --color-purple-200

(parse)


[error] 103-103: Unexpected value or character.

Expected one of:

(parse)


[error] 103-103: expected , but instead found ;

Remove ;

(parse)


[error] 104-104: expected , but instead found --color-purple-300

Remove --color-purple-300

(parse)


[error] 104-104: Unexpected value or character.

Expected one of:

(parse)


[error] 104-104: expected , but instead found ;

Remove ;

(parse)


[error] 105-105: expected , but instead found --color-purple-400

Remove --color-purple-400

(parse)


[error] 105-105: Unexpected value or character.

Expected one of:

(parse)


[error] 105-105: expected , but instead found ;

Remove ;

(parse)


[error] 106-106: expected , but instead found --color-purple-500

Remove --color-purple-500

(parse)


[error] 106-106: Unexpected value or character.

Expected one of:

(parse)


[error] 106-106: Expected an identifier but instead found '9'.

Expected an identifier here.

(parse)


[error] 106-106: expected , but instead found f7aea

Remove f7aea

(parse)


[error] 106-106: expected , but instead found ;

Remove ;

(parse)


[error] 107-107: expected , but instead found --color-purple-600

Remove --color-purple-600

(parse)


[error] 107-107: Unexpected value or character.

Expected one of:

(parse)


[error] 107-107: Expected an identifier but instead found '805'.

Expected an identifier here.

(parse)


[error] 107-107: expected , but instead found ad5

Remove ad5

(parse)


[error] 107-107: expected , but instead found ;

Remove ;

(parse)


[error] 108-108: expected , but instead found --color-purple-700

Remove --color-purple-700

(parse)


[error] 108-108: Unexpected value or character.

Expected one of:

(parse)


[error] 108-108: Expected an identifier but instead found '6'.

Expected an identifier here.

(parse)


[error] 108-108: expected , but instead found b46c1

Remove b46c1

(parse)


[error] 108-108: expected , but instead found ;

Remove ;

(parse)


[error] 109-109: expected , but instead found --color-purple-800

Remove --color-purple-800

(parse)


[error] 109-109: Unexpected value or character.

Expected one of:

(parse)


[error] 109-109: Expected an identifier but instead found '553'.

Expected an identifier here.

(parse)


[error] 109-109: expected , but instead found c9a

Remove c9a

(parse)


[error] 109-109: expected , but instead found ;

Remove ;

(parse)


[error] 110-110: expected , but instead found --color-purple-900

Remove --color-purple-900

(parse)


[error] 110-110: Unexpected value or character.

Expected one of:

(parse)


[error] 110-110: Expected an identifier but instead found '44337'.

Expected an identifier here.

(parse)


[error] 110-110: expected , but instead found a

Remove a

(parse)


[error] 110-110: expected , but instead found ;

Remove ;

(parse)


[error] 112-112: expected , but instead found --color-pink-100

Remove --color-pink-100

(parse)


[error] 112-112: Unexpected value or character.

Expected one of:

(parse)


[error] 112-112: expected , but instead found ;

Remove ;

(parse)


[error] 113-113: expected , but instead found --color-pink-200

Remove --color-pink-200

(parse)


[error] 113-113: Unexpected value or character.

Expected one of:

(parse)


[error] 113-113: expected , but instead found ;

Remove ;

(parse)


[error] 114-114: expected , but instead found --color-pink-300

Remove --color-pink-300

(parse)


[error] 114-114: Unexpected value or character.

Expected one of:

(parse)


[error] 114-114: expected , but instead found ;

Remove ;

(parse)


[error] 115-115: expected , but instead found --color-pink-400

Remove --color-pink-400

(parse)


[error] 115-115: Unexpected value or character.

Expected one of:

(parse)


[error] 115-115: expected , but instead found ;

Remove ;

(parse)


[error] 116-116: expected , but instead found --color-pink-500

Remove --color-pink-500

(parse)


[error] 116-116: Unexpected value or character.

Expected one of:

(parse)


[error] 116-116: expected , but instead found ;

Remove ;

(parse)


[error] 117-117: expected , but instead found --color-pink-600

Remove --color-pink-600

(parse)


[error] 117-117: Unexpected value or character.

Expected one of:

(parse)


[error] 117-117: expected , but instead found ;

Remove ;

(parse)


[error] 118-118: expected , but instead found --color-pink-700

Remove --color-pink-700

(parse)


[error] 118-118: Unexpected value or character.

Expected one of:

(parse)


[error] 118-118: expected , but instead found ;

Remove ;

(parse)


[error] 119-119: expected , but instead found --color-pink-800

Remove --color-pink-800

(parse)


[error] 119-119: Unexpected value or character.

Expected one of:

(parse)


[error] 119-119: Expected an identifier but instead found '97266'.

Expected an identifier here.

(parse)


[error] 119-119: expected , but instead found d

Remove d

(parse)


[error] 119-119: expected , but instead found ;

Remove ;

(parse)


[error] 120-120: expected , but instead found --color-pink-900

Remove --color-pink-900

(parse)


[error] 120-120: Unexpected value or character.

Expected one of:

(parse)


[error] 120-120: Expected an identifier but instead found '702459'.

Expected an identifier here.

(parse)


[error] 122-122: expected , but instead found --color-primary

Remove --color-primary

(parse)


[error] 122-122: Unexpected value or character.

Expected one of:

(parse)


[error] 122-122: Expected an identifier but instead found '49'.

Expected an identifier here.

(parse)


[error] 122-122: expected , but instead found b04a

Remove b04a

(parse)


[error] 122-122: expected , but instead found ;

Remove ;

(parse)


[error] 123-123: expected , but instead found --color-primary-l2

Remove --color-primary-l2

(parse)


[error] 123-123: Unexpected value or character.

Expected one of:

(parse)


[error] 123-123: expected , but instead found ;

Remove ;

(parse)


[error] 124-124: expected , but instead found --color-secondary

Remove --color-secondary

(parse)


[error] 124-124: Unexpected value or character.

Expected one of:

(parse)


[error] 124-124: Expected an identifier but instead found '008'.

Expected an identifier here.

(parse)


[error] 124-124: expected , but instead found a7b

Remove a7b

(parse)


[error] 124-124: expected , but instead found ;

Remove ;

(parse)


[error] 125-125: expected , but instead found --color-tertiary

Remove --color-tertiary

(parse)


[error] 125-125: Unexpected value or character.

Expected one of:

(parse)


[error] 125-125: Expected an identifier but instead found '005e71'.

Expected an identifier here.

(parse)


[error] 126-126: expected , but instead found --color-dark

Remove --color-dark

(parse)


[error] 126-126: Unexpected value or character.

Expected one of:

(parse)


[error] 126-126: Expected an identifier but instead found '1e2'.

Expected an identifier here.

(parse)


[error] 126-126: expected , but instead found b33

Remove b33

(parse)


[error] 126-126: expected , but instead found ;

Remove ;

(parse)


[error] 128-128: expected , but instead found --font-

Remove --font-

(parse)


[error] 128-128: expected , but instead found *

Remove *

(parse)


[error] 128-128: expected , but instead found ;

Remove ;

(parse)


[error] 129-129: expected , but instead found --font-headline

Remove --font-headline

(parse)


[error] 129-129: expected , but instead found ;

Remove ;

(parse)


[error] 130-130: expected , but instead found --font-body

Remove --font-body

(parse)


[error] 130-130: expected , but instead found ;

Remove ;

(parse)


[error] 132-132: expected , but instead found --text-

Remove --text-

(parse)


[error] 132-132: expected , but instead found *

Remove *

(parse)


[error] 132-132: expected , but instead found ;

Remove ;

(parse)


[error] 133-133: expected , but instead found --text-xs

Remove --text-xs

(parse)


[error] 133-133: Unexpected value or character.

Expected one of:

(parse)


[error] 133-133: expected , but instead found rem

Remove rem

(parse)


[error] 133-133: expected , but instead found ;

Remove ;

(parse)


[error] 134-134: expected , but instead found --text-sm

Remove --text-sm

(parse)


[error] 134-134: Unexpected value or character.

Expected one of:

(parse)


[error] 134-134: expected , but instead found rem

Remove rem

(parse)


[error] 134-134: expected , but instead found ;

Remove ;

(parse)


[error] 135-135: expected , but instead found --text-base

Remove --text-base

(parse)


[error] 135-135: Unexpected value or character.

Expected one of:

(parse)


[error] 135-135: expected , but instead found rem

Remove rem

(parse)


[error] 135-135: expected , but instead found ;

Remove ;

(parse)


[error] 136-136: expected , but instead found --text-lg

Remove --text-lg

(parse)


[error] 136-136: Unexpected value or character.

Expected one of:

(parse)


[error] 136-136: expected , but instead found rem

Remove rem

(parse)


[error] 136-136: expected , but instead found ;

Remove ;

(parse)


[error] 137-137: expected , but instead found --text-xl

Remove --text-xl

(parse)


[error] 137-137: Unexpected value or character.

Expected one of:

(parse)


[error] 137-137: expected , but instead found rem

Remove rem

(parse)


[error] 137-137: expected , but instead found ;

Remove ;

(parse)


[error] 138-138: expected , but instead found --text-2xl

Remove --text-2xl

(parse)


[error] 138-138: Unexpected value or character.

Expected one of:

(parse)


[error] 138-138: expected , but instead found rem

Remove rem

(parse)


[error] 138-138: expected , but instead found ;

Remove ;

(parse)


[error] 139-139: expected , but instead found --text-3xl

Remove --text-3xl

(parse)


[error] 139-139: Unexpected value or character.

Expected one of:

(parse)


[error] 139-139: expected , but instead found rem

Remove rem

(parse)


[error] 139-139: expected , but instead found ;

Remove ;

(parse)


[error] 140-140: expected , but instead found --text-4xl

Remove --text-4xl

(parse)


[error] 140-140: Unexpected value or character.

Expected one of:

(parse)


[error] 140-140: expected , but instead found rem

Remove rem

(parse)


[error] 140-140: expected , but instead found ;

Remove ;

(parse)


[error] 141-141: expected , but instead found --text-5xl

Remove --text-5xl

(parse)


[error] 141-141: Unexpected value or character.

Expected one of:

(parse)


[error] 141-141: expected , but instead found rem

Remove rem

(parse)


[error] 141-141: expected , but instead found ;

Remove ;

(parse)


[error] 142-142: expected , but instead found --text-6xl

Remove --text-6xl

(parse)


[error] 142-142: Unexpected value or character.

Expected one of:

(parse)


[error] 142-142: expected , but instead found rem

Remove rem

(parse)


[error] 142-142: expected , but instead found ;

Remove ;

(parse)


[error] 143-143: expected , but instead found --text-7xl

Remove --text-7xl

(parse)


[error] 143-143: Unexpected value or character.

Expected one of:

(parse)


[error] 143-143: expected , but instead found rem

Remove rem

(parse)


[error] 143-143: expected , but instead found ;

Remove ;

(parse)


[error] 145-145: expected , but instead found --breakpoint-

Remove --breakpoint-

(parse)


[error] 145-145: expected , but instead found *

Remove *

(parse)


[error] 145-145: expected , but instead found ;

Remove ;

(parse)


[error] 146-146: expected , but instead found --breakpoint-md

Remove --breakpoint-md

(parse)


[error] 146-146: Unexpected value or character.

Expected one of:

(parse)


[error] 146-146: expected , but instead found px

Remove px

(parse)


[error] 146-146: expected , but instead found ;

Remove ;

(parse)


[error] 147-147: expected , but instead found --breakpoint-lg

Remove --breakpoint-lg

(parse)


[error] 147-147: Unexpected value or character.

Expected one of:

(parse)


[error] 147-147: expected , but instead found px

Remove px

(parse)


[error] 147-147: expected , but instead found ;

Remove ;

(parse)


[error] 149-149: expected , but instead found --animate-hover

Remove --animate-hover

(parse)


[error] 149-149: Expected a compound selector but instead found '10'.

Expected a compound selector here.

(parse)


[error] 149-149: expected , but instead found s

Remove s

(parse)


[error] 149-149: expected , but instead found ;

Remove ;

(parse)


[error] 151-151: expected , but instead found --height-70px

Remove --height-70px

(parse)


[error] 151-151: Unexpected value or character.

Expected one of:

(parse)


[error] 151-151: expected , but instead found px

Remove px

(parse)


[error] 151-151: expected , but instead found ;

Remove ;

(parse)


[error] 152-152: expected , but instead found --height-412px

Remove --height-412px

(parse)


[error] 152-152: Unexpected value or character.

Expected one of:

(parse)


[error] 152-152: expected , but instead found px

Remove px

(parse)


[error] 152-152: expected , but instead found ;

Remove ;

(parse)


[error] 154-154: expected , but instead found --width-fit

Remove --width-fit

(parse)


[error] 154-154: expected , but instead found ;

Remove ;

(parse)


[error] 156-156: expected , but instead found keyframes

Remove keyframes

(parse)


[error] 157-158: Expected a declaration, or an at rule but instead found '0%,
100% {'.

Expected a declaration, or an at rule here.

(parse)


[error] 161-161: Expected a declaration, or an at rule but instead found '50% {'.

Expected a declaration, or an at rule here.

(parse)


[error] 164-165: Expected a qualified rule, or an at rule but instead found '}
}'.

Expected a qualified rule, or an at rule here.

(parse)


167-170: Utility Class Declaration
The declaration of the container utility using @Utility is clear and correctly sets margin and padding values to center content.


172-175: Alpine.js Cloaking Rule
The [x-cloak] rule is correctly added to hide elements until Alpine.js processes them. This ensures smooth initial page load without flashing unstyled content.


177-198: Base Layer Compatibility Styles
The styles under @layer base help maintain visual consistency by compensating for changes in default border-color and cursor styling introduced in Tailwind CSS v4. These compatibility tweaks are well explained in the comments.

layouts/donate/list.html (5)

10-11: Updated Flexbox Utility Class
Replaced the older "flex-shrink-0" with the updated "shrink-0" utility. This change is in line with Tailwind CSS v4 naming conventions and should maintain proper layout behavior.


23-24: Button Styling Update
The button element has been updated to use "rounded-sm" and "shadow-sm" classes. These smaller, refined utilities align with the new Tailwind CSS v4 design guidelines while ensuring proper visual feedback via conditional border classes.


25-26: Icon Class Consistency
The icon now correctly employs the "shrink-0" class, ensuring that its layout behavior remains consistent with the updated flexbox utilities.


35-37: Refined Wrapper Styling
The wrapping div for the partial content now uses "rounded-sm shadow-sm" for a subtle border radius and shadow. This update reinforces the consistent aesthetic established in the PR.


49-51: Input and Button Flexbox Utilities Update
The input field now uses the updated "grow" class (replacing "flex-grow"), and the submit button uses "shrink-0". These changes further streamline the class usage under Tailwind CSS v4, ensuring a more consistent and modern layout.

layouts/_default/baseof.html (2)

55-57: Development CSS Processing Modernization
In development mode, the CSS is now processed via css.TailwindCSS rather than the older postCSS approach. This modernized pipeline should improve build speed and maintainability during development.


58-61: Enhanced Production CSS Pipeline
For production, introducing $tailwindOpts with minification enabled and fingerprinting the CSS resource creates a robust and secure build pipeline. The integrity attributes ensure resource integrity, which is crucial for security and caching.

layouts/hub/single.html (4)

42-49: Feature Card Styling Updated
The div wrapping each feature card now uses “rounded‑sm shadow‑sm bg‑white” to provide a more subtle rounding and shadow. This change appears to be applied correctly and consistently.


51-58: Consistent Visual Update for Second Feature Card
The second feature card also now uses “rounded‑sm shadow‑sm bg‑white”. Please verify that this subtle styling meets the intended design guidelines for the hub’s features section.


60-67: Uniform Styling for Third Feature Card
The third feature card is updated to “rounded‑sm shadow‑sm bg‑white” which ensures visual consistency. No issues were detected.


87-91: FAQ Container and Icon Class Update
The FAQ section’s container now uses “rounded‑sm shadow‑sm bg‑white”, while the icon’s class has been changed from “flex‑shrink‑0” to “shrink‑0” for simplicity and consistency with the new Tailwind utility names.

content/blog/2023-02-01-1.7.0-what-you-need-to-know.de.md (4)

14-16: Image Class Adjusted for Visual Consistency
The blog post’s release image now uses “rounded‑sm” rather than the previous “rounded” class. This subtle update helps standardize the appearance across blog posts.


23-26: Video Element Styling Updated
The


36-38: FUSE‑T Preferences Image Styled Consistently
The image used in the “Experimentelle Unterstützung für FUSE‑T” section has been updated to “rounded‑sm”, aligning its presentation with other images in the document.


55-57: WinFsp Change Image Update
The image showing the “WinFsp‑Änderung: Lokales vs. Netzlaufwerk” now uses “rounded‑sm”, which is consistent with the overall visual update.

layouts/partials/nav.html (5)

1-2: Navigation Color Variables Refined
The introduction of the new variables $textColor and $borderColor—with values conditionally set based on .IsHome—improves readability and maintainability. This update ensures that both text and border colors are consistently applied.


5-6: Updated Nav Element Classes
The

element now uses the updated $textColor and $backgroundColor values along with “shadow‑sm”, which should render the navigation with a modern, subtle shadow. Please verify in both home and inner pages that the color and shadow behave as expected.


10-11: Improved Button Border Styling
The toggle button for smartphone navigation now includes “rounded‑sm” and uses the newly introduced $borderColor variable. This change simplifies the class names and enforces consistency in border styling.


38-39: Dynamic Nav Item Border Color Update
The logic for determining each nav item’s bottom border color now uses a dedicated variable $navItemBorderColor, which applies $borderColor when the current link matches the page’s URL and defaults to “border‑transparent” otherwise. This approach is cleaner and should improve maintainability.


96-97: Separation Indicator Updated for Clarity
The added list item with a left border now uses “border‑l {{ $borderColor }}” which visually separates navigation items consistently with the new theming.

layouts/index.html (7)

8-9: Image Aspect Ratio Notation Enhanced
The hero image now uses the updated aspect ratio notation “aspect‑714/622” (without square brackets). This adjustment aligns with Tailwind CSS 4’s syntax expectations.


35-36: Feature Card Container Consistency
The container for the “Get Started” feature card now uses “rounded‑sm shadow‑sm bg‑white”, ensuring that the card’s look is updated to match the new design language.


73-74: Teams Card Styling Updated
Similarly, the container for the “CRYPTOMATOR HUB” card is now using “rounded‑sm shadow‑sm bg‑white”. This mirrors the individual card styling and creates a uniform appearance across call-to-action elements.


118-122: Newsletter Form Visual Refinement
The newsletter subscription form’s container and input/button elements have been updated (e.g. “rounded‑sm”, “grow”, “shrink‑0” adjustments) to provide a modern, streamlined appearance. Please confirm that the interactive behavior remains unaffected.


146-147: Sponsor Logo Styling Consistency
The GMX logo now uses “aspect‑123/80” which refines its display ratio for better responsiveness and consistency with other sponsor images.


152-153: Enterprise Sponsor Image Updated
The Connect2id logo now uses the updated aspect ratio “aspect‑412/88”, ensuring that its presentation is consistent with the newer Tailwind standards.


221-222: CeBIT Award Image Aspect Ratio Updated
The CeBIT Award image now uses “aspect‑512/340” along with a fixed height (h‑[170px]) to maintain its intended layout and consistency with the new design system.

layouts/hub-billing/single.html (12)

67-102: Billing Info Card – Manage Status
Within the EXISTING_CUSTOMER template, the “Manage Status” info card has been updated with “rounded‑sm shadow‑sm bg‑white p-4”. This visual update aligns with the new Tailwind CSS 4 design guidelines and provides a more modern appearance for customer status information.


103-122: Billing Info Card – Next Payment
The second billing card displaying next payment details is now wrapped in a “rounded‑sm shadow‑sm bg‑white p-4” container. Verify that the currency formatting and date display remain accurate after these style changes.


134-162: Billing Info Card – Payment Information
The payment information card now follows the “rounded‑sm shadow‑sm bg‑white p-4” pattern. This update ensures consistency across all billing info sections. Please double-check that any conditional rendering (e.g. credit card vs. PayPal) still works correctly within the updated container.


172-173: License Key Textarea Styling
The textarea element for displaying the license key now employs “rounded‑sm” along with appropriate border and focus classes. This change improves readability and aligns with the overall design refresh.


177-184: Restart Modal Container Update
In the restart modal, the container’s class has been updated to “rounded‑sm shadow‑sm bg‑white” ensuring that modal dialogs are visually consistent with other components. Please test modal transitions to confirm there are no regressions.


205-213: Modal Buttons – Restart Confirmation
The buttons within the restart modal have been updated (e.g. “btn btn-primary shrink‑0 …”) which now match the refined design language. Their disabled states and dynamic icons (spinner vs. check) should now better align with the overall UX.


242-244: Change Seats Modal – Input Field Update
The input field for changing the subscription quantity in the change seats modal now uses “rounded‑sm” in its classes. This update ensures consistency with other form elements.


272-279: Change Seats Modal – Confirmation Button Update
The confirmation button within the change seats modal now features updated styling (using “rounded‑sm” where applicable and refined icon classes). Ensure that the transition from the initial to confirmation state works seamlessly.


280-283: Change Seats Modal – Cancel Button Styling
The cancel button’s visual update is consistent with the new Tailwind CSS guidelines. Confirm that its behavior (e.g. closing the modal) remains unaffected by the styling changes.


310-318: NEW_CUSTOMER Checkout Card – Visual Update
Within the NEW_CUSTOMER template, the checkout card container now uses “rounded‑sm shadow‑sm bg‑white”. Additionally, input fields for hubId (line 347) and quantity (line 356) have been updated to “rounded‑sm”. These changes provide a crisp, modern look while preserving form functionality.


366-367: Email Input Field Styling in Checkout
The email input field now includes “rounded‑sm” along with the updated focus and border classes. This tweak is in line with the overall design update.


418-429: FAQ Section within Billing – Styling Consistency
The FAQ section at the end of the billing page is now wrapped in a container with “rounded‑sm shadow‑sm bg‑white divide-y divide-gray-200”. Additionally, the toggle icon inside uses updated classes. This ensures that even informational sections adhere to the new visual standards.

content/blog/2023-09-13-release-1.10.0.en.md (4)

15-17: Tailwind CSS Class Update for Image Styling – Expert Settings Section
The image element’s class has been updated from “rounded” to “rounded-sm,” which matches the new Tailwind CSS 4 styling intention. This change is both clear and consistently applied.


23-25: Consistent Update of Image Styling – Tray Menu Support Section
The updated “inline-block rounded-sm” class for the tray menu image ensures visual consistency with the migration. The change is straightforward and improves visual subtlety as intended.


35-37: Improved Image Presentation for Error Dialog Section
The Tailwind class change applied here correctly refines the image styling. The “rounded-sm” class aligns with other updates, offering a more streamlined, modern look for the error dialog visuals.


43-45: Standardized Image Styling – macOS App Icon Section
Updating the image’s class to “rounded-sm” is consistent with the migration goals. This adjustment helps achieve a cohesive look across the blog post images without altering content.

content/blog/2023-02-01-1.7.0-what-you-need-to-know.en.md (4)

14-16: Updated Image Styling for Cryptomator 1.7.0 Release Banner
The replacement of “rounded” with “rounded-sm” in this image element is consistent with the Tailwind CSS 4 migration. It results in a subtler rounding effect that fits the updated design language.


23-26: Tailwind Class Application on Video Element
Although less common, applying the “rounded-sm” class to the video element follows the same design consistency as with the images. This change ensures that any visual container elements are uniformly styled.


35-37: Refined Image Styling for FUSE-T Support Section
This update changes the image’s rounding style, aligning it with the rest of the blog post visuals. The class “rounded-sm” provides a modern, clean aesthetic that fits well with Tailwind CSS 4.


54-56: Consistent Visual Update for WinFsp Change Illustration
The modification to “rounded-sm” for the WinFsp change image enhances consistency across the site’s visuals. The new styling is subtle and in line with the overall CSS upgrade.

# Conflicts:
#	content/_index.de.html
#	content/_index.en.html
@overheadhunter
Copy link
Member Author

@coderabbitai please review

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 8, 2025

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Check package.json changes
git diff HEAD^1 package.json

# Look for Tailwind configuration files
fd -e js -e cjs -e mjs tailwind

# Search for migration tool logs
rg -i "migration|upgrade" -g '!{node_modules,dist}/*'

Length of output: 11846


🏁 Script executed:

#!/bin/bash
# Check tailwind configuration
cat tailwind.config.js

# Check for any PostCSS related files that might have been removed/modified
git diff HEAD^1 -- '*.js' '*.json' | grep -i postcss

Length of output: 1614


@overheadhunter The migration to Tailwind CSS 4 looks well-executed. The changes demonstrate:

  1. Consistent styling updates across all files (rounded-sm, shadow-sm)
  2. Simplified utility classes (shrink-0 instead of flex-shrink-0)
  3. Modern aspect ratio syntax
  4. Clean theme configuration using CSS variables
  5. Improved typography plugin setup

The changes maintain visual consistency while reducing dependencies. Nice work! 👍

✅ Actions performed

Comments resolved.

@tobihagemann tobihagemann merged commit 3d42306 into develop Feb 10, 2025
4 checks passed
@tobihagemann tobihagemann deleted the tailwind4 branch February 10, 2025 07:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants