/* Typography refresh: readable floors, calmer mono stack, consistent CJK via self-hosted Noto. */
:root{--mono:ui-monospace,"SF Mono","Cascadia Mono","JetBrains Mono",Consolas,"Noto Sans SC",monospace}

/* Global chrome */
.top .nav button{font-size:14px}
.topright{font-size:13px}
.topright .primary{font-size:12px;padding:12px 20px}
.badge{font:11px/1.7 var(--mono)}
.eyebrow{font:12px/1.6 var(--mono)}
.hint{font-size:11.5px}
.notice{font-size:11px}
.stats{font:11.5px var(--mono)}
.stats b{font-size:14px}
.api-status{font:11px var(--mono)}
.footer{font-size:12px}
.section-head h2{font-size:26px}
.section-head p{font-size:13px}
.section-head a{font-size:12.5px}
.tabs button{font-size:13px}
.search input{font-size:13px}
.cardfoot h3{font-size:14.5px}
.cardfoot small{font:11px var(--mono)}

/* Shared view chrome */
.page-kicker{font:11.5px/1.7 var(--mono);letter-spacing:2px}
.mini-label{font:10.5px var(--mono)}
.page-heading p{font-size:13px}
.back-link{font-size:12.5px}
.detail-meta{font-size:11px}
.detail-title>.primary{font-size:11.5px}
.docs-nav a{font-size:12.5px}
.foundation-note{font-size:12px}
.project-filter{font-size:11.5px}
.starter-caption b{font-size:12.5px}
.starter-caption span{font-size:11px}
.project-details small{font-size:11px}
.project-actions button{font-size:12px}
.cover-badge{font:11px var(--mono)}
.cover-open{font-size:11px}
.featured-caption .mini-label{font:10.5px var(--mono)}
.featured-caption p{font-size:12px}
.featured-caption button{font-size:11.5px}

/* Studio & editors */
.st-save-status{font-size:10.5px}
.st-side-tabs button{font-size:11px}
.layer2{font-size:11px}
.layer-actions button{font-size:11px}
.insert-card small{font-size:10.5px}
.st-compose button{font-size:11px}
.st-right .field label{font-size:11px}
.st-right .help{font-size:10.5px}
.version-entry small{font-size:10.5px}
.version-entry button{font-size:11px}
.content-hint{font-size:10.5px}
.item-editor summary{font-size:11px}
.item-field>label{font-size:10.5px}
.item-field input:not([type=checkbox]):not([type=range]),.item-field textarea,.item-field select{font-size:11px}
.item-actions button{font-size:10.5px}
.add-item{font-size:11px}

/* Flagship platform */
.fp-overline{font-size:9.5px}
.fp-announcement{font-size:11.5px}
.fp-announcement button{font-size:11.5px}
.fp-hero-buttons button{font-size:12.5px}
.fp-hero-proof{font-size:10px}
.fp-switcher button{font-size:12px}
.fp-showcase-caption span{font-size:11.5px}
.fp-showcase-caption button{font-size:11.5px}
.fp-intents>span{font-size:12px}
.fp-intents button{font-size:12.5px}
.fp-intents button b{font-size:14px}
.fp-section-heading p{font-size:12px}
.fp-section-heading>button{font-size:11.5px}
.fp-template-info p{font-size:11.5px}
.fp-template-info>div{font-size:10px}
.fp-template-info footer small{font-size:9.5px}
.fp-template-info footer button{font-size:10.5px}
.fp-collection>small{font-size:10.5px}
.fp-component-callout p{font-size:12px}
.fp-component-callout .primary{font-size:11.5px}
.fp-footer{font-size:11px}
.fp-footer small{font-size:9.5px}
.fp-library-tabs small{font-size:9.5px}
.fp-library-toolbar button{font-size:11.5px}
.fp-library-toolbar input{font-size:11.5px}
.fp-block-grid small{font-size:9.5px}
.fp-block-grid article>div>button{font-size:11px}
.fp-site-starter small{font-size:10.5px}
.fp-old-starters{font-size:10.5px}
.fp-old-starters button{font-size:10.5px}
.fp-field-note{font-size:10.5px}
.fp-visual-picker p{font-size:11px}
.fp-visual-picker span{font-size:10.5px}

/* Accounts, membership & admin */
.auth-story .page-kicker,.member-heading .page-kicker,.member-section-head .page-kicker,.ac-modal .page-kicker{font:11px var(--mono)}
.auth-benefits,.auth-label-row>span,.auth-label-row>button,.auth-inline-note,.auth-session-note,.password-input button,.setup-link{font-size:11px}
.auth-footnote{font-size:9.5px}
.auth-card-overline{font:10px var(--mono)}
.member-heading p{font-size:12.5px}
.member-nav>button{font-size:11.5px}
.member-nav>span{font-size:10.5px}
.membership-card-bottom,.membership-plan ul,.member-quota-grid article>span,.plan-allocation>span{font-size:11px}
.member-quota-grid p{font-size:10.5px}
.membership-plan>small{font-size:9.5px}
.member-callout p{font-size:11.5px}
.member-callout>button{font-size:11px}
.member-panel-title>span{font-size:9px}
.field-help,.panel-description{font-size:11px}
.member-form label{font-size:11.5px}
.ac-tag{font:10px var(--mono)}
.ac-table th{font-size:10.5px}
.ac-table td{font-size:11.5px}
.cell-sub{font-size:9.5px}
.table-user small{font-size:9.5px}
.table-link,.table-pagination button{font-size:10.5px}
.admin-eyebrow{font-size:8.5px}
.admin-sidebar nav>button{font-size:11.5px}
.admin-topbar{font-size:11px}
.admin-heading p{font-size:11.5px}
.admin-stat-grid p{font-size:9.5px}
.admin-table{font-size:11.5px}
.admin-table th{font-size:10.5px}
.admin-table td>b{font-size:11.5px}
.admin-filter-tabs>button{font-size:11px}
.admin-notice p{font-size:11.5px}

/* Case library */
.cs-badge{font:10.5px var(--mono)}
.cs-jump{font-size:11px}
.cs-jump button{font-size:11px}
.fp-cases-link{font-size:11px}

/* Motion studio & component lab kickers */
.st-panel-kicker,.lc-kicker,.ml-kicker{font-family:var(--mono)}
