:root{
--font-display:"Geist","HarmonyOS Sans SC","PingFang SC","MiSans","Source Han Sans SC","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
--font-body:"Geist","HarmonyOS Sans SC","PingFang SC","MiSans","Source Han Sans SC","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
--font-sans:"Geist","HarmonyOS Sans SC","PingFang SC","MiSans","Source Han Sans SC","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
--font-mono:"Geist Mono","JetBrains Mono","IBM Plex Mono",ui-monospace,"SFMono-Regular","Menlo",monospace !important;
--brand:#224EEE !important;
--brand-2:#1D4ED8 !important;
}
html body h1:not(#\9):not(#\8),
html body #v2 h1:not(#\9):not(#\8),
html body .tagline:not(#\9):not(#\8),
html body .ph-title:not(#\9):not(#\8),
html body .page-title:not(#\9):not(#\8) {
font-family:"Geist","HarmonyOS Sans SC","PingFang SC","MiSans","Source Han Sans SC","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
font-weight:500 !important;
font-size:clamp(36px,5vw,64px) !important;
line-height:1.08 !important;
letter-spacing:-.02em !important;
max-width:none !important;
}
html body h2:not(#\9):not(#\8),
html body #v2 h2:not(#\9):not(#\8),
html body .sec-title:not(#\9):not(#\8),
html body .cta-panel-title:not(#\9):not(#\8) {
font-family:"Geist","HarmonyOS Sans SC","PingFang SC","MiSans","Source Han Sans SC","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
font-weight:500 !important;
font-size:clamp(26px,2.6vw,40px) !important;
line-height:1.12 !important;
letter-spacing:-.015em !important;
max-width:none !important;
}
html body h3,
html body h4 {
font-family:"Geist","HarmonyOS Sans SC","PingFang SC","MiSans","Source Han Sans SC","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
html body h2 + p:not(#\9),
html body #v2 h2 + p:not(#\9),
html body h2 + .lead:not(#\9),
html body h2 + .sec-desc:not(#\9),
html body h2 + .ph-desc:not(#\9),
html body .sec-title + p:not(#\9) {
margin-top:16px !important;
}
html body .logo-text,
html body .footer-logo .logo-text {
font-family:"Geist","HarmonyOS Sans SC","PingFang SC","MiSans","Source Han Sans SC","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
font-weight:600 !important;
font-size:17px !important;
}
html body .cta:not(#\9),
html body .btn:not(#\9),
html body .btn-primary:not(#\9),
html body .btn-on-dark:not(#\9),
html body .btn-secondary:not(#\9),
html body .cta-btn:not(#\9),
html body .tk-btn:not(#\9),
html body .tk-nav-cta:not(#\9) {
border-radius: 8px !important;
}
html body .tk-input:not(#\9) {
border-radius: 8px !important;
}
@media (max-width: 900px) {
html body .twrap { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
html body .twrap > table { display: table; width: max-content; min-width: 640px; max-width: none; }
html body .pmain > table,
html body .prose-body > table,
html body article > table,
html body .page > table {
display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%;
}
}
html body .prose-body p:not(#\9),
html body .psec p:not(#\9),
html body article p:not(#\9),
html body .tm-body p:not(#\9) {
max-width: 72ch !important;
}
html body .prose-body .lead.lead:not(#\9),
html body .prose-body .sec-desc.sec-desc:not(#\9) {
max-width: none !important;
}
html body .kc-main:not(#\9),
html body .ev-header:not(#\9),
html body .ev-header-inner:not(#\9),
html body .kc-thread:not(#\9),
html body .kc-history:not(#\9) {
min-width: 0 !important;
max-width: 100% !important;
}
html body .kc-main:not(#\9) > *,
html body .kc-thread:not(#\9) > * {
min-width: 0 !important;
}
@media (max-width: 480px) {
html body .ev-header-inner:not(#\9) { flex-wrap: wrap !important; }
}
html body .refs li:not(#\9),
html body .refs a:not(#\9),
html body .refs code:not(#\9) {
overflow-wrap: anywhere !important;
word-break: break-word !important;
}
html body .lead:not(#\9),
html body .sec-desc:not(#\9),
html body .ph-intro:not(#\9),
html body .ph-desc:not(#\9),
html body .ph-sub:not(#\9),
html body .tagline:not(#\9),
html body .cta-panel-title:not(#\9),
html body .sec-title:not(#\9),
html body h1:not(#\9),
html body h2:not(#\9),
html body h3:not(#\9),
html body .rcard-title:not(#\9) {
text-wrap: balance;
}
