{t(group.labelKey)}
diff --git a/apps/web/src/components/layout/Topbar.tsx b/apps/web/src/components/layout/Topbar.tsx
index 8bfc665..f08c3ac 100644
--- a/apps/web/src/components/layout/Topbar.tsx
+++ b/apps/web/src/components/layout/Topbar.tsx
@@ -17,7 +17,7 @@ export function Topbar() {
{locale === "zh-TW" ? (
{t("app.nameEn")}
) : (
-
{t("app.nameZh")}
+
{t("app.nameZh")}
)}
diff --git a/apps/web/src/styles/global.css b/apps/web/src/styles/global.css
index 366dbf4..244027f 100644
--- a/apps/web/src/styles/global.css
+++ b/apps/web/src/styles/global.css
@@ -2,9 +2,7 @@
@import "./ui.css";
@import "./layout.css";
-/* Taipei Sans TC: Regular + Bold only (avoid thin weights at small sizes). */
-@import "taipei-sans-tc/dist/Regular/TaipeiSansTCBeta-Regular.css";
-@import "taipei-sans-tc/dist/Bold/TaipeiSansTCBeta-Bold.css";
+/* 中文:Noto Sans TC 由 index.html 以可變字重 400–700 載入。 */
*,
*::before,
@@ -33,6 +31,7 @@ body {
font-size: var(--hb-text-base);
line-height: 1.58;
letter-spacing: -0.011em;
+ font-synthesis: none;
color: var(--hb-ink);
/* 星圖網格 + 潮汐法光,低對比避免干擾資訊。 */
background:
@@ -126,7 +125,7 @@ svg {
}
}
-/* English decorative labels */
+/* English decorative labels — same Inter + Noto Sans TC stack as body */
.display-en {
font-family: var(--hb-font-en);
letter-spacing: 0.02em;
diff --git a/apps/web/src/styles/tokens.css b/apps/web/src/styles/tokens.css
index 4583710..5c2865b 100644
--- a/apps/web/src/styles/tokens.css
+++ b/apps/web/src/styles/tokens.css
@@ -1,7 +1,7 @@
/**
* 巡樓 · Lapras — Harbor Desk UI
* 色:pale blue 主色 / cream 次色 / burnt orange 點綴(Pokémon Palette)
- * 字體:Inter + Taipei Sans TC
+ * 字體:Inter(拉丁)+ Noto Sans TC(中文,可變字重 400–700)
*
* 唯一真相:顏色、字級、間距只在這個檔案定義。其他 css 與 tsx 一律吃 var(),
* 不寫死色碼與 font-size —— 否則深淺模式會有一半的畫面不跟著切。
@@ -87,9 +87,9 @@
--hb-shadow-float: 0 16px 48px rgb(21 38 40 / 0.12);
--hb-shadow-glow: 0 0 24px rgb(139 197 205 / 0.4);
- --hb-font-sans: "Inter", "Taipei Sans TC", system-ui, -apple-system, "Segoe UI",
- "Noto Sans TC", sans-serif;
- --hb-font-en: "Inter", system-ui, -apple-system, sans-serif;
+ /* Latin → Inter;中文只走 Noto Sans TC(400–700,含 500/600/650)。 */
+ --hb-font-sans: "Inter", "Noto Sans TC", system-ui, -apple-system, "Segoe UI", sans-serif;
+ --hb-font-en: var(--hb-font-sans);
--hb-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
/* 字階只有這 7 級,之間沒有中間值 —— 0.8 / 0.82 / 0.85 併存看不出差別,
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..5174456
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,6 @@
+{
+ "name": "thread-master",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {}
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..0967ef4
--- /dev/null
+++ b/package.json
@@ -0,0 +1 @@
+{}