@font-face {
  font-family: "Golos Text";
  src: url("fonts/golos-text-variable.f7b89569ac3b.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
}
:root { --font-ui: "Golos Text", "Segoe UI", Arial, sans-serif; }
html, body { font-family: var(--font-ui); font-synthesis: none; }
body { line-height: 1.55; }
button, input, select, textarea, input[type="file"]::file-selector-button { font-family: var(--font-ui); }
:is(h1,h2,h3,h4) { text-wrap: balance; }
.dashboard-page :is(h1,h2,h3,h4) { font-weight: 600; }
.dashboard-page :is(button,.button,.task-control,.mine-filter a,.task-filter a,.task-sort a) { font-weight: 500; }
.dashboard-page :is(.sidebar nav a,.sidebar-logout,.top-profile strong) { font-size: 13px; font-weight: 500; }
.dashboard-page :is(.available-task-copy > p,.task-card-progress span,.feed-hero-copy p,.profile-identity-card p,.profile-session small) { font-size: 13px; line-height: 1.6; color: #9eabb8; }
.dashboard-page :is(.section-kicker,.panel-heading > span,.panel-heading > div > span,.mine-section-heading > div > span) { font-size: 11px; font-weight: 500; letter-spacing: .055em; }
.dashboard-page :is(.metric-card > strong,.mine-summary strong,.user-balance-badge strong,.created-task-metrics b,.history-reward) { font-variant-numeric: tabular-nums; }
.dashboard-page .available-task-card h2 { font-size: 17px; line-height: 1.4; }
.dashboard-page .available-task-art > span { font-size: 10px; font-weight: 600; letter-spacing: .025em; }
.dashboard-page :is(.created-task-title em,.execution-history-item em,.task-field-meta small,.feed-pagination) { font-size: 12px; }
.verification-diagnostic-column pre, .audit-event details[open] pre,
.staff-security-card details code, .recovery-code-grid code { font-family: ui-monospace, Consolas, monospace; }
.audit-actor small { font-family: var(--font-ui); }
