/* Shared preview typography: preserve the original EONS font families. */
body{font-family:var(--font);font-weight:400;line-height:1.6}
h1,h2,h3,h4,h5,h6{font-family:var(--display);font-weight:700}
p,li,blockquote,dt,dd{font-family:var(--font)}
button,input,select,textarea,label,.concept-button,.chat-quiet,.chat-funding{font-family:var(--font)}
button,.concept-button,.chat-quiet,.chat-funding{font-weight:500;line-height:1.4}
input,select,textarea{font-weight:400;line-height:1.5}
.concept-note,.chat-caption,.canvas-preview-note,.hero-eyebrow,.eyebrow,.site-navigation a{font-family:var(--mono);font-weight:400;letter-spacing:.08em}
/* Proposal copy is reading text, not a second display-heading style. */
.canvas-proposal blockquote,.principle-banner .channel-description,.funding-principle{font-family:var(--font);font-weight:500;font-size:18px;line-height:1.65;letter-spacing:normal}
.canvas-card-heading,.canvas-funding-caption,.canvas-proposal footer>span,.principle-help,.chat-header p,.chat-muted,.chat-message strong,.message-byline time,.discussion-day,.chat-avatar,.finance-footnote,.depth-footer{font-family:var(--font);letter-spacing:normal}
.canvas-card-heading,.canvas-funding-caption,.canvas-proposal footer>span,.principle-help,.chat-header p,.chat-muted,.message-byline time,.discussion-day{font-size:12px;line-height:1.5}
.chat-message strong{font-size:14px;font-weight:600}.canvas-discussion .chat-message p{font-size:14px;line-height:1.7}
.canvas-heading h1,.chat-header h2,.canvas-proposal h2,#formation-dialog h2,#formation-dialog h3{font-family:var(--display);font-weight:700;letter-spacing:.01em}
#formation-dialog label,#formation-dialog input,#formation-dialog textarea,#formation-dialog button{font-family:var(--font)}
.finance-stat-grid dd,.depth-numbers dd,.bar-value,.canvas-funding-caption,.player-stats strong{font-variant-numeric:tabular-nums}
