html[data-lab=caffeine]{--brand:#76543d;--coffee-accent:#76543d}html[data-lab=caffeine] .home-wordmark{color:#76543d}html[data-lab=caffeine] .home-actions>button:first-child{background:#f2ebe3}html[data-lab=caffeine] .home-story-tile{background:linear-gradient(120deg,#f0eae1,#f8f5ee);color:#6a5542}html[data-lab=caffeine] #bnavLibrary.on{color:#76543d}.coffee-preview-notice{margin:6px 18px;padding:10px 14px;background:#f5eee4;color:#7b5c3d;font-size:12px;border-radius:12px}.coffee-preview-notice[hidden]{display:none}.lab-preview-copy{color:#8b7b6a;font-size:12px;line-height:1.8}.lab-choices{display:grid;gap:16px;width:100%;margin:24px 0}.lab-choices>button{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px;text-align:left;border:1px solid #dce1e9;border-radius:22px;background:linear-gradient(120deg,#f1f4fa,#fff);color:#334b72;cursor:pointer;font:inherit;min-height:145px}.lab-choices>button:nth-child(2){background:linear-gradient(120deg,#f4ebe1,#fdfbf7);color:#77573d}.lab-choices button>span{font-size:28px}.lab-choices button>b{font-size:21px}.lab-choices button>small{font-size:12px;color:#7d8694}.lab-choices [aria-pressed=true]{border:2px solid currentColor;padding:23px;box-shadow:0 5px 20px #293f5f14}.lab-choices [aria-pressed=true]:after{content:'✓';position:absolute;right:22px;top:22px;font-size:21px}.lab-choices button:active{transform:scale(.985)}.lab-dialog{box-sizing:border-box;width:min(430px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid #e1e4e7;border-radius:24px;padding:24px;background:#fcfbf8;color:#354351}.lab-dialog::backdrop{background:#16233788;backdrop-filter:blur(6px)}.lab-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.lab-dialog h2{font-size:20px;margin:0}.lab-dialog p{font-size:13px;line-height:1.8}.lab-dialog button{padding:12px 16px;min-height:44px;border:1px solid #dce1e7;border-radius:12px;background:white;font:inherit;color:inherit;cursor:pointer}.lab-dialog label{display:block;margin:16px 0;font-size:14px}.lab-dialog input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #dce1e7;border-radius:12px;font:inherit;margin-top:8px}.lab-dialog output{display:block;font-size:24px;font-weight:600;margin:22px 0}.lab-bean-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.me-account-drawer{position:fixed;left:0;top:0;bottom:0;z-index:81;width:min(280px,84vw);padding:20px 12px calc(24px + env(safe-area-inset-bottom));background:var(--surface,#fff);border-right:1px solid #e8ecf2;overflow:auto;transform:translateX(-105%);transition:transform .24s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain;box-sizing:border-box;visibility:hidden}.me-account-drawer.open{transform:none;visibility:visible}.me-account-drawer .nav-item{width:100%;box-sizing:border-box;text-align:left}.me-drawer-scrim{position:fixed;inset:0;background:#14253b44;z-index:80;display:none}.me-drawer-scrim.on{display:block}.lab-switch-button{margin:14px 0;background:#f1eee8!important;border:1px solid #e4d9cd!important;font-weight:600}.lab-switch-button span{display:block;font-size:12px;margin-top:6px;color:#82664b;font-weight:400}.me-account-drawer .lang-row{padding:12px}.me-account-drawer .drawer-logout{color:#7c5151}.coffee-knowledge-empty{min-height:calc(100dvh - 90px);padding:24px 18px;text-align:center;background:#182534;color:#d7dfe6;box-sizing:border-box}.coffee-knowledge-header{display:flex;justify-content:space-between;align-items:center}.coffee-knowledge-empty button{background:#243448;border:1px solid #50647a;border-radius:12px;color:#d7dfe6;padding:12px;font:inherit}.coffee-bean-orbit{font-size:120px;line-height:1;color:#bca382;margin:80px auto 40px}.coffee-knowledge-empty h1{font-size:24px}.coffee-knowledge-empty p{font-size:13px;line-height:1.8;color:#a9b6c6}.coffee-knowledge-empty .knowledge-chips{justify-content:center}.lab-dialog .lab-choices button{border-radius:20px}@media(max-width:600px){#onboardLabChoices{gap:12px;margin:20px 0}#onboardLabChoices>button{min-height:128px;padding:20px}.onboard-page:has(#onboardLabChoices) .onboard-title{font-size:28px}.onboard-page:has(#onboardLabChoices) .onboard-inner{padding-top:20px;padding-bottom:20px}}@media(prefers-reduced-motion:reduce){.me-account-drawer{transition:none}.lab-choices button:active{transform:none}}
html[data-lab=caffeine].knowledge-night .knowledge-view{padding:calc(16px + var(--safe-top)) 16px 0}html[data-lab=caffeine] .coffee-knowledge-empty{min-height:0;height:100%;width:100%;overflow:auto;background:transparent;padding:12px 4px 20px}.coffee-knowledge-empty .coffee-bean-orbit{margin-top:55px}
