/* Kubear type system: loaded last, using the genuine bundled font families. */
:root{--kb-display:'Kubear Display','Arial Black',sans-serif;--kb-body:'Kubear Sans',system-ui,sans-serif;--kb-mono:'Kubear Mono',ui-monospace,monospace;--type-body:1rem;--type-support:.875rem;--type-meta:.75rem;--type-label:.6875rem;--type-leading:1.6;--type-reading-leading:1.7}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:var(--kb-body);font-size:var(--type-body);line-height:var(--type-leading);font-kerning:normal;font-optical-sizing:auto}
h1,h2,h3,h4{font-family:var(--kb-display);font-weight:750;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word}
h1{line-height:1.12}h2{line-height:1.2}h3,h4{line-height:1.28}
p{letter-spacing:normal}p,li{overflow-wrap:break-word}
button,input,select,textarea{font-family:var(--kb-body)}input,select,textarea{font-size:1rem;line-height:1.5}
.button,.primary-button,.secondary-button,.read-story,.lens-daily-start{font-family:var(--kb-body);font-weight:700;font-size:.9375rem;line-height:1.35;letter-spacing:normal;white-space:normal}
.eyebrow,.section-kicker,.story-kicker,.phase-label,.lens-eyebrow{font-family:var(--kb-mono);font-size:var(--type-label);font-weight:600;line-height:1.4;letter-spacing:.04em}
.main-nav a,.quiet-link{font-size:.8125rem;line-height:1.4}.mobile-tabbar a,.bottom-nav button{font-family:var(--kb-body);font-size:.75rem;font-weight:650;letter-spacing:normal}
.footer-bottom,.site-footer p,.text-button{font-size:.75rem;line-height:1.5}
.kb-app-dialog{font-family:var(--kb-body)!important}.kb-app-dialog .kb-app-eyebrow{font-family:var(--kb-mono);font-size:11px;letter-spacing:.04em}.kb-app-dialog .kb-app-name{font-family:var(--kb-display);font-weight:750;font-size:22px;letter-spacing:-.025em;line-height:1.2}.kb-app-dialog .kb-app-tag,.kb-app-dialog .kb-app-detail{font:500 14px/1.5 var(--kb-body)}.kb-app-dialog .kb-app-here{font:600 11px/1.4 var(--kb-body);letter-spacing:normal;text-transform:none}.kb-app-dialog .kb-app-main small,.kb-app-dialog .kb-app-foot{font:500 12px/1.5 var(--kb-body)}
.reader-meta,.story-meta,.status-chip b,.landing-stats b,.property-stats b{font-variant-numeric:lining-nums tabular-nums}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
