/* Legacy main-page markup consumes shared type tokens. No new sizes here. */
body[data-type-system="archon"] .apage h1{font-family:var(--type-serif);font-size:var(--type-display);line-height:var(--type-lh-display);letter-spacing:var(--type-track-display)}
body[data-type-system="archon"] .apage h2{font-family:var(--type-serif);font-size:var(--type-section);line-height:var(--type-lh-section);letter-spacing:var(--type-track-heading)}
body[data-type-system="archon"] .apage h3{font-family:var(--type-serif);font-size:var(--type-heading);line-height:var(--type-lh-heading);letter-spacing:var(--type-track-heading)}
body[data-type-system="archon"] .apage :is(p,li){font-family:var(--type-sans);font-size:var(--type-body);line-height:var(--type-lh-body)}
body[data-type-system="archon"] .apage :is(.alead,.ty-sub){font-size:var(--type-lead);line-height:var(--type-lh-body)}
body[data-type-system="archon"] .apage :is(.akick,.eb,.bk-load,.bk-fine,.ty-tag,.ty-go,.ty-home,.note,.ok){font-family:var(--type-sans);font-size:var(--type-label);line-height:var(--type-lh-label)}
body[data-type-system="archon"] .apage :is(.ty-card b,.ty-track b){font-family:var(--type-sans);font-size:var(--type-ui-heading);line-height:var(--type-lh-ui);letter-spacing:var(--type-track-body)}
body[data-type-system="archon"] .apage :is(.ty-card p,.ty-track p){font-size:var(--type-body);line-height:var(--type-lh-body)}
body[data-type-system="archon"] .apage :is(.ty-track .dot,form label){font-size:var(--type-label);line-height:var(--type-lh-label)}
body[data-type-system="archon"] .apage :is(input,select,textarea){font-family:var(--type-sans);font-size:var(--type-body);line-height:var(--type-lh-body)}
body[data-type-system="archon"] .apage :is(a.abtn,#contact-form button){font-family:var(--type-sans);font-size:var(--type-button);line-height:var(--type-lh-label);height:40px;padding-inline:20px;border-radius:6px}
body[data-type-system="archon"] header a{font-family:var(--type-sans);font-size:var(--type-label);line-height:var(--type-lh-label)}
body[data-type-system="archon"] header a:has(img){font-size:var(--type-brand);line-height:var(--type-lh-body)}
body[data-type-system="archon"] footer :is(h2,.ftt){font-family:var(--type-sans);font-size:var(--type-brand);line-height:var(--type-lh-body)}
body[data-type-system="archon"] footer li a{font-family:var(--type-sans);font-size:var(--type-label);line-height:var(--type-lh-label)}
body[data-type-system="archon"] footer a[aria-label]{font-family:var(--type-sans);font-size:var(--type-brand);line-height:var(--type-lh-body)}
body[data-type-system="archon"] footer p.font-serif{font-family:var(--type-serif);font-size:var(--type-heading);line-height:var(--type-lh-heading)}
body[data-type-system="archon"] footer .border-t :is(p,a){font-family:var(--type-sans);font-size:var(--type-meta);line-height:var(--type-lh-meta)}
body[data-type-system="archon"] .ck{font-family:var(--type-sans);font-size:var(--type-label);line-height:var(--type-lh-body)}
