The General font-size row gains a More font settings disclosure that expands a font field for each of text, code, and the sidebar terminal, plus code (10-16 px) and terminal (10-20 px) size steppers. Font lists are normalized, stored in the ui-theme namespace, embedded by the boot script, and placed ahead of each role's built-in stack; the code size moves the code typography tokens; the terminal applies font and size live and refits without replacing the shell. ThemeRuntime adopts Host sections only after its own writes settle. Refs #5217
40 lines
1.9 KiB
CSS
40 lines
1.9 KiB
CSS
/* Base variables referenced by the token sheets and component CSS but defined
|
|
* upstream (deepsuite theme/global.css) — supplied here so the composite
|
|
* --dsw-font-* variables resolve and motion rides the upstream curve. Code
|
|
* font stack deliberately omits a bare `monospace` tail (Windows CJK falls
|
|
* back to SimSun otherwise). */
|
|
:root {
|
|
--dsh-font-family-text-default: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC',
|
|
'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif;
|
|
--dsw-font-family: var(--dsh-font-family-text-default);
|
|
--dsw-font-family-brand: 'Montserrat', var(--dsh-font-family-text-default);
|
|
--dsh-font-family-code-default: 'SF Mono', 'JetBrains Mono', 'Fira Code', Consolas,
|
|
'Liberation Mono', Menlo, Courier, 'PingFang SC', 'Microsoft YaHei';
|
|
--ds-font-family-code: var(--dsh-font-family-code-default);
|
|
--ds-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
|
|
--ds-transition-duration: 0.2s;
|
|
--ds-transition-duration-fast: 0.1s;
|
|
--ds-transition-duration-slow: 0.3s;
|
|
--dsw-radius-xs: 4px;
|
|
--dsw-radius-sm: 8px;
|
|
--dsw-radius-md: 12px;
|
|
--dsw-radius-lg: 16px;
|
|
--dsw-radius-xl: 20px;
|
|
--dsw-radius-panel: 28px;
|
|
}
|
|
|
|
/* User font lists (--dsh-font-family-text/-code, written on body by the theme
|
|
* boot script and ThemePresenter) lead the built-in stacks. An unset list
|
|
* falls back to the built-in stack itself; the repeated families are inert. */
|
|
body {
|
|
--dsw-font-family: var(--dsh-font-family-text, var(--dsh-font-family-text-default)), var(--dsh-font-family-text-default);
|
|
--ds-font-family-code: var(--dsh-font-family-code, var(--dsh-font-family-code-default)), var(--dsh-font-family-code-default);
|
|
--dsw-alias-settings-card-fill: var(--dsw-alias-bg-layer-2);
|
|
--dsw-alias-settings-card-stroke: var(--dsw-alias-border-l4);
|
|
}
|
|
|
|
[data-dsh-automatic-focus]:focus,
|
|
[data-dsh-automatic-focus]:focus:focus-visible {
|
|
outline: none;
|
|
}
|