/* Contrast and text clarity only: existing font sizes are preserved. */
body{color:#172f2a;background:#f5f6f3;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.site-header,.site-header .site-menu a,.site-header .site-menu #logoutForm .quiet,.site-header .language-switch select,button,input,textarea,select{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.card,.account-card,.audio-history,.usage-card,.text-manager{background:#fff}
.usage-card:first-child{background:#eaf2e4}
.lead,.features p,.card p,.note,.helptext,.auth ul,footer,.demo-label,.number{color:#43564b;line-height:1.75}
.note,.helptext,.demo-label,.number,footer{font-weight:500}
.site-header .brand span{color:#43564b;font-weight:600}
.account-intro,.overview-heading>span,.usage-card p,.usage-note,.history-table small,.muted,.history-empty,.account-card dt,.library-stats span{color:#3d5345;font-weight:500}
.section-label,.history-table th{color:#334b3b;letter-spacing:.6px;font-weight:700}
.history-table small,.library-stats span{line-height:1.75}
.history-date,.text-date{color:#354d3d;font-weight:500;font-variant-numeric:tabular-nums}
.history-status.cached{color:#284b76}.history-status.failed{color:#7d3628}.history-status.pending{color:#62501b}
.reading-practice-page .sub,.reading-practice-page .hint,.reading-practice-page .status,.reading-practice-page .workspace-label,.reading-practice-page .manager-heading p,.reading-practice-page .text-preview,.reading-practice-page .empty-library,.reading-practice-page .voice-settings p,.reading-practice-page #accountPanel>p{color:#3d5345;font-weight:500;line-height:1.7}
.reading-practice-page .section-kicker,.reading-practice-page .text-table th,.reading-practice-page .folder-heading{color:#334b3b;font-weight:700;letter-spacing:.6px}
.reading-practice-page .folder-badge{color:#3c4f2d;font-weight:600}
.reading-practice-page .folder-select{color:#354b3b;font-weight:500}
.reading-practice-page .result>div{color:#3d5345!important}
input::placeholder,textarea::placeholder{color:#58665b;opacity:1}
input,textarea,select{caret-color:#172f2a}
