html{background:var(--background)}body{background:radial-gradient(1200px 600px at 90% -10%,color-mix(in oklab,var(--brand-cyan) 14%,transparent),transparent 60%),radial-gradient(900px 500px at -10% 10%,color-mix(in oklab,var(--brand-teal) 16%,transparent),transparent 55%),var(--background);background-attachment:fixed}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes gemm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gemm-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-gemm-float{animation:gemm-float 6s ease-in-out infinite}.animate-gemm-fade-up{animation:gemm-fade-up .7s cubic-bezier(.16,1,.3,1) both}.gemm-grid-bg{background-image:radial-gradient(color-mix(in oklab,var(--brand-cyan) 22%,transparent) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0,black,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,black,transparent 75%)}@media (prefers-reduced-motion:reduce){.animate-gemm-fade-up,.animate-gemm-float{animation:none}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--brand-gray) 35%,transparent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--brand-cyan) 50%,transparent)}.injectionDiv{position:relative;font-family:var(--font-sans,system-ui)}.blocklyMainBackground{stroke:transparent!important}.blocklyToolbox,.blocklyToolboxDiv{position:absolute!important;height:100%!important;width:168px!important;padding:12px!important;background:color-mix(in oklab,var(--card) 78%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--border)!important;box-shadow:0 24px 60px -30px rgba(0,0,0,.55),inset 0 1px 0 0 color-mix(in oklab,white 6%,transparent);z-index:6}.blocklyFlyout,.blocklyToolbox,.blocklyToolboxDiv{min-width:168px!important;border-radius:18px!important}.blocklyFlyout{height:auto!important;overflow:visible!important;filter:drop-shadow(0 24px 60px rgba(0,0,0,.45));z-index:5}.blocklyFlyoutBackground{fill:color-mix(in oklab,var(--card) 78%,transparent)!important;fill-opacity:1!important;stroke:var(--border)!important;stroke-width:1!important;rx:18!important;ry:18!important}.blocklyFlyout>g{transform:translate(12px,16px)!important}.blocklyFlyout .blocklyWorkspace{transform-origin:top left}.blocklyFlyout .blocklyBlockCanvas{transform:scale(.78);transform-origin:top left}.blocklyFlyout .blocklyScrollbarBackground,.blocklyFlyout .blocklyScrollbarHandle,.blocklyFlyout .blocklyScrollbarHorizontal,.blocklyFlyout .blocklyScrollbarVertical,.blocklyFlyoutScrollbar{display:none!important;opacity:0!important;pointer-events:none!important}.blocklyToolboxCategory,.blocklyTreeRow{border-radius:4px!important;margin:2px 0!important;padding:8px 12px!important;color:var(--foreground)!important;display:flex!important;align-items:center!important;gap:10px!important;cursor:pointer!important;transition:background .12s ease,transform .12s ease;overflow:hidden!important}.blocklyToolboxCategory:hover,.blocklyTreeRow:hover{background:color-mix(in oklab,var(--brand-cyan) 12%,transparent)!important}.blocklyToolboxCategorySelected,.blocklyTreeSelected{background:color-mix(in oklab,var(--brand-cyan) 22%,transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand-cyan) 35%,transparent)}.blocklyToolboxCategoryLabel,.blocklyTreeLabel{color:var(--foreground)!important;font-weight:500!important;font-size:13px!important;letter-spacing:.01em}.blocklyToolboxCategoryIcon{border-radius:6px!important;width:12px!important;min-width:12px!important;height:12px!important;border:none!important;box-shadow:0 0 0 2px color-mix(in oklab,currentColor 35%,transparent)}.blocklyScrollbarHandle{fill:var(--brand-gray-deep)!important}.blocklyZoom>image,.blocklyZoom>svg{opacity:.6}.blocklyZoom>image:hover,.blocklyZoom>svg:hover{opacity:1}.blocklyTrash{opacity:.55}.blocklyTrash:hover{opacity:1}