/* Kubear website-board language. Genuine local fonts and finite, meaningful motion. */
:root{--board-cream:#fff4dc;--board-paper:#fffbf0;--board-green:#0b3d2e;--board-marigold:#f6a91b;--board-tomato:#c8361f;--board-ink:#14110f;--board-muted:#4a4036;--board-ease:cubic-bezier(.2,.8,.2,1);--kb-tomato:#c8361f;--coral:#c8361f}
body{font-family:var(--kb-body);font-optical-sizing:auto}h1,h2,h3{font-family:var(--kb-display);font-weight:800;text-wrap:balance}h1{line-height:1.04;letter-spacing:-.035em}h2{line-height:1.12;letter-spacing:-.025em}
.site-header,.app-header,.topbar{border-bottom:3px solid var(--board-ink)}.brand img,.brand-lockup img{background:#fffbf0;border:2px solid #14110f;border-radius:50%;padding:3px;object-fit:contain}.brand,.brand-copy strong,.brand-name{font-family:var(--kb-display);font-weight:800;letter-spacing:-.025em}
.button-primary,.primary-button,.read-story,.lens-daily-start{border:3px solid #14110f;background:var(--board-tomato);color:#fffbf0;box-shadow:4px 4px 0 #14110f;font-weight:800;border-radius:999px;transition:translate .13s var(--board-ease),box-shadow .13s var(--board-ease),background-color .13s}
.button-secondary,.secondary-button{border:3px solid #14110f;background:#fffbf0;color:#14110f;box-shadow:3px 3px 0 #14110f;font-weight:700}.button-primary:active,.button-secondary:active,.primary-button:active,.secondary-button:active,.read-story:active,.lens-daily-start:active{translate:3px 3px;box-shadow:0 0 0 #14110f}button:disabled{translate:none;box-shadow:none}
.eyebrow,.section-kicker,.story-kicker,.lens-eyebrow{font:700 11px/1.45 var(--kb-mono);letter-spacing:.06em}.board-sticker{font-family:var(--kb-mono);font-weight:700}.board-paper{background:var(--board-paper)}.board-reveal{opacity:1}
.kb-app-dialog{border:3px solid #14110f!important;box-shadow:7px 7px 0 #14110f!important}.kb-app-dialog .kb-app-head{border-bottom:3px solid #14110f;background:#f6a91b;padding:20px}.kb-app-dialog .kb-app-list{padding:16px 20px 0;gap:12px}.kb-app-dialog .kb-app-link{border:3px solid #14110f!important;border-radius:12px;box-shadow:4px 4px 0 #14110f;background:#fffbf0!important}.kb-app-dialog .kb-app-name{font-weight:800}.kb-app-dialog .kb-app-here{background:#0b3d2e;color:#fff4dc;padding:3px 6px;border:1px solid #14110f;border-radius:5px}.kb-app-dialog .kb-app-main{border:3px solid #14110f;background:#0b3d2e;box-shadow:4px 4px 0 #14110f}.mobile-tabbar,.bottom-nav{border-top-width:3px}
@media(hover:hover){.button-primary:hover,.primary-button:hover,.read-story:hover{background:#ae2d1a}}
@media(prefers-reduced-motion:reduce){.board-reveal,.button-primary,.button-secondary,.primary-button,.secondary-button,.read-story,.lens-daily-start{transition:none;animation:none;translate:none!important}}
