/* Three complementary Cyrillic families, hosted with the site. */
:root{--font-text:'Golos Text',Arial,sans-serif;--font-heading:'Manrope','Golos Text',Arial,sans-serif;--font-quote:'Lora',Georgia,serif}
body{font-family:var(--font-text);font-size:16px;line-height:1.65;font-weight:400}
button,input,select,textarea{font-family:var(--font-text)}
h1,h2,h3,h4,.brand,.logo{font-family:var(--font-heading);color:var(--ink)}
h1,.intro h1{font-size:clamp(32px,4.2vw,48px);font-weight:800;line-height:1.16;letter-spacing:-.045em;text-wrap:balance}
.search-intro h1{font-size:clamp(32px,3.6vw,44px);line-height:1.18}
h2{font-size:24px;font-weight:800;line-height:1.3;letter-spacing:-.035em;text-wrap:balance}
h3{font-size:19px;font-weight:750;line-height:1.35;letter-spacing:-.025em}
.brand{font-weight:800;letter-spacing:-.055em}
.logo{color:#dbf756}
.intro p{font-size:17px;line-height:1.7;max-width:60ch}
.section-heading h1{font-size:clamp(29px,3.4vw,38px)}
.results-head h2,.list-title h2{font-size:20px;letter-spacing:-.03em}
.card-top h3,.conversation-header h3{font-size:18px;font-weight:800;line-height:1.35}
.card-top .meta{font-size:13px;line-height:1.5;font-weight:400;letter-spacing:0}
.bio{font-size:15px;line-height:1.7}
.skill-half h4{font-family:var(--font-heading);font-size:14px;font-weight:800;letter-spacing:-.015em;line-height:1.4}
.skill-label{font-size:12px;font-weight:650;letter-spacing:.075em;line-height:1.5}
.tag,.skill-copy .tag{font-size:13px;font-weight:500;line-height:1.45}
.skill-level{font-size:12px;font-weight:400;line-height:1.5}
.badge{font-size:12px;font-weight:600;letter-spacing:.01em}
.btn,.card .btn,.avatar-upload-row .btn{font-family:var(--font-heading);font-size:14px;font-weight:800;line-height:1.45;letter-spacing:-.015em}
.text-link,.chip{font-weight:600;letter-spacing:0}
.section-panel a{font-family:var(--font-heading);font-weight:750;font-size:15px;letter-spacing:-.015em}
.field label,.avatar-picker legend{font-size:14px;font-weight:600;letter-spacing:0;line-height:1.5}
input,textarea,select{font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0}
input::placeholder,textarea::placeholder{font-weight:400;opacity:1;color:var(--muted)}
.avatar-upload-row small{font-size:12px;line-height:1.6}
.data-consent{font-size:13px!important;line-height:1.6}
.demo-notice,.real-banner,.chat-state{font-size:14px;line-height:1.65}
.dialog-details strong{font-family:var(--font-heading);font-size:15px;font-weight:800;line-height:1.4}
.dialog-details p{font-size:14px;line-height:1.5;font-weight:400}
.conversation-log .bubble{font-family:var(--font-text);font-size:16px;font-weight:400;line-height:1.6}
.bubble .time,.connection,.status,.unread{font-variant-numeric:tabular-nums}
.bubble .time{font-size:11px;line-height:1.5}
.rating-label,.rating-summary{line-height:1.5}
.rating-score{font-weight:700;font-variant-numeric:tabular-nums}
.quote-panel blockquote,.search-intro .quote-panel blockquote{font-family:var(--font-quote);font-size:clamp(23px,2.15vw,28px);font-weight:500;line-height:1.48;letter-spacing:-.02em;text-wrap:pretty}
.quote-panel figcaption{font-family:var(--font-text);font-size:13px;font-weight:500;line-height:1.6;letter-spacing:.01em}
.quote-author{font-weight:650}
.privacy-copy p{font-size:16px;line-height:1.8}
.privacy-copy h2{font-size:22px;font-weight:800;line-height:1.35}
.project-footer{font-size:13px;line-height:1.6}
.storage-notice p{font-size:13px;line-height:1.65}
#toast{font-size:14px;font-weight:500;line-height:1.6}
@media(max-width:700px){
 header{gap:10px;padding:16px}
 header .brand{font-size:20px;gap:8px}
 header .theme-switch{gap:2px;padding:3px}
 header .theme-switch button{width:30px;height:30px;min-width:30px;padding:6px}
 header .header-profile-button{margin-left:auto}
 .intro:has(.profile-actions){flex-direction:column;align-items:stretch;gap:16px}
 .intro:has(.profile-actions)>div:first-child{min-width:0;padding:0}
 .profile-actions{display:flex;flex-wrap:wrap;gap:10px;min-width:0}
 .profile-layout{grid-template-columns:minmax(0,1fr)}
 h1,.intro h1{font-size:32px;letter-spacing:-.04em;line-height:1.2}
 .search-intro h1{font-size:32px}
 .section-heading h1{font-size:29px}
 .intro p{font-size:16px}
 h2{font-size:22px}
 .quote-panel blockquote,.search-intro .quote-panel blockquote{font-size:23px;line-height:1.48}
 .card-top h3{font-size:18px}
 .avatar-upload-row .btn{font-size:13px}
}
