/* Copyright (c) 2026 Doforu * Copyright (c) 2026 Cloudflare, Inc. * Licensed under the Apache 2.0 license found in the LICENSE-APACHE file or at: * https://opensource.org/licenses/Apache-2.0 * Modifications Copyright (c) 2026 Doforu, distributed under the AGPL-3.0-only (see LICENSE). */ @source "../node_modules/@cloudflare/kumo/dist/**/*.{js,jsx,ts,tsx}"; @import "@cloudflare/kumo/styles/tailwind"; @import "tailwindcss"; @import "./themes/index.css"; /* Kumo ships no dedicated "starred / favourite" token, so the star toggle used to * borrow --text-color-kumo-warning. That token is tuned for warning TEXT and * reads as dark amber on light backgrounds (yellow-800 -> rgb(137,75,0)), which * makes a starred message look brown rather than yellow. Declare a dedicated * token here so the star is unmistakably yellow in both modes, while the warning * semantics (Needs-reply icon, draft border) stay untouched. * * Declared in @theme so Tailwind generates the matching `text-kumo-starred` * utility; the runtime value is per-mode via light-dark(). */ @theme { --text-color-kumo-starred: light-dark(oklch(0.78 0.17 85), oklch(0.85 0.19 92)); } body { margin: 0; } /* 品牌 logo 的深色变体。 * * 定案的标记是「纯黑磁贴 + 白色 M」:浅色底上 19.4:1,很深色主题下只剩 1.04:1 —— * 磁贴 #0D0D0F 与 kumo-recessed 的深色档(porcelain 约 #131313、midnight 约 #14141C) * 几乎同色,磁贴边界消失,只剩白色 M 悬空。换白磁贴变体后实测 18.6:1。 * * 这里用两个 按 data-mode 显示/隐藏,而不是 CSS 换图: * 在 上用 `content: url()` 只有 Chrome / Safari 认,Firefox 不支持。 * 用 data-mode 而不是 prefers-color-scheme:主题由 决定, * 与操作系统的深浅色无关(用户可以在浅色系统下把应用切成 dark)。 */ .brand-logo-dark { display: none; } [data-mode="dark"] .brand-logo-light { display: none; } [data-mode="dark"] .brand-logo-dark { display: revert; } /* Allow toast text to be selectable (kumo Toast applies select-none on toast items) */ .fixed.right-4.bottom-4 [class*="select-none"] { user-select: text !important; -webkit-user-select: text !important; } /* TipTap list styles */ .ProseMirror ul { list-style-type: disc; padding-left: 1.5em; margin-top: 0.5em; margin-bottom: 0.5em; } .ProseMirror ol { list-style-type: decimal; padding-left: 1.5em; margin-top: 0.5em; margin-bottom: 0.5em; } .ProseMirror li { margin-top: 0.25em; margin-bottom: 0.25em; }