html[data-lb=on] [data-b][data-lb-state=drawing],html[data-lb=on] [data-b][data-lb-state=queued]{visibility:hidden;animation:lb-failsafe 0s 1.8s forwards}@keyframes lb-failsafe{to{visibility:visible}}.lb-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:40}[data-lb-anim=pop]{animation:lb-pop .38s cubic-bezier(.2,.8,.2,1)}@keyframes lb-pop{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}[data-lb-anim=reveal]{animation:lb-reveal .7s cubic-bezier(.6,0,.2,1)}@keyframes lb-reveal{0%{clip-path:inset(0 0 100% 0);opacity:.2}to{clip-path:inset(0 0 0 0);opacity:1}}html[data-lb=on] [data-lb-anim=reveal]{animation-duration:.18s}html[data-lb=on] [data-lb-anim=pop]{animation-duration:.12s}[data-lb-fx=ghost]{animation:lb-ghost .2s steps(2) infinite}@keyframes lb-ghost{0%{text-shadow:3px 0 rgba(47,107,255,.8),-2px 0 rgba(255,59,59,.5)}50%{text-shadow:-3px 1px rgba(47,107,255,.8),2px -1px rgba(255,159,26,.5)}to{text-shadow:2px 0 rgba(47,107,255,.8),-1px 0 rgba(255,59,59,.5)}}@media (prefers-reduced-motion:reduce){[data-lb-fx=ghost]{animation:none;text-shadow:2px 0 rgba(47,107,255,.6)}}body.lb-inspect{cursor:crosshair}.lb-dock{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:50;display:flex;align-items:center;gap:4px;padding:6px;border:1px solid #2a313d;border-radius:12px;background:rgba(10,13,18,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font:11px/1 JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;color:#c9ced6;box-shadow:0 12px 40px rgba(0,0,0,.5);max-width:calc(100vw - 24px);box-sizing:border-box}.lb-dock .lb-sw{display:flex;gap:3px;padding:0 8px}.lb-dock .lb-sw i{width:8px;height:8px;border-radius:2px;display:block}.lb-dock .lb-rd{padding:0 10px;border-left:1px solid #1d222c;white-space:nowrap;font-variant-numeric:tabular-nums}.lb-dock .lb-rd b{color:#eef0f3;font-weight:600}.lb-dock button{all:unset;cursor:pointer;height:28px;min-width:28px;padding:0 8px;border-radius:7px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;color:#c9ced6;white-space:nowrap}.lb-dock button:hover{background:rgba(255,255,255,.07);color:#eef0f3}.lb-dock button[aria-pressed=true]{background:#2f6bff;color:#fff}.lb-dock button:focus-visible{outline:2px solid #7aa2ff}.lb-dock svg{width:14px;height:14px;flex:none}.lb-dock .lb-sep{width:1px;height:18px;background:#1d222c;margin:0 2px}@media (max-width:600px){.lb-dock .lb-lbl,.lb-dock .lb-rd-built{display:none}}