feat(ui): фаза 7 — self-host шрифты Inter/DM Mono (woff2, precache в SW v13), возвращён focus-visible (кольцо --ring), active:scale для кнопок (фикс мёртвого not-disabled), плавные появление/исчезновение биллинг-оверлея, длительности тостов по шкале токенов

This commit is contained in:
2026-09-08 22:11:32 +03:00
parent 820e8865a5
commit b94406e057
14 changed files with 134 additions and 33 deletions

View File

@@ -13,14 +13,14 @@
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<link rel="apple-touch-icon" href="/icons/icon-192x192.svg" />
<title>iistwin</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<!-- Загружаем только шрифты, реально используемые встроенными скинами:
<!-- Шрифты self-hosted (client/public/fonts), @font-face — в src/index.css:
Inter (variable) — sans во всех скинах (iistwin, twenty, omegaprom);
DM Mono 400/500 — mono в скине twenty (остальные скины используют системные mono).
Preload только latin-подмножества Inter — оно нужно при любом первом рендере;
остальные subset'ы подгружаются браузером по unicode-range.
TODO: если кастомные скины организаций будут задавать другие font-family,
их стоит подгружать по требованию отдельно, а не одним общим линком. -->
<link href="https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap" rel="stylesheet">
их стоит подгружать по требованию отдельно. -->
<link rel="preload" href="/fonts/inter-var-latin.woff2" as="font" type="font/woff2" crossorigin>
</head>
<body>
<div id="root"></div>