/* Compact loading cup: displayed only while the initial page loads. */
#kbPageLoader{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;background:#faf6ef;color:#063e2c;opacity:1;visibility:visible;transition:opacity .25s ease,visibility .25s ease}
#kbPageLoader.kb-loader-done{opacity:0;visibility:hidden;pointer-events:none}
#kbPageLoader .kb-loader-inner{display:flex;flex-direction:column;align-items:center;gap:16px}
#kbPageLoader .kb-loader-cup{position:relative;width:56px;height:57px;border:4px solid #063e2c;border-radius:0 0 11px 11px;overflow:visible}
#kbPageLoader .kb-loader-cup::after{content:'';position:absolute;left:100%;top:12px;width:17px;height:24px;border:4px solid #063e2c;border-left:0;border-radius:0 12px 12px 0}
#kbPageLoader .kb-loader-coffee{position:absolute;bottom:0;left:0;right:0;height:0;background:#a66d42;animation:kbCoffeeFill 1.45s ease-in-out infinite alternate}
#kbPageLoader .kb-loader-wordmark{font-weight:800;font-size:17px;letter-spacing:-.5px}
#kbPageLoader .kb-loader-caption{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#87664e}
@keyframes kbCoffeeFill{0%{height:8%}100%{height:78%}}
@media(prefers-reduced-motion:reduce){#kbPageLoader .kb-loader-coffee{animation:none;height:60%}#kbPageLoader{transition:none}}
