.db-hero-animation-root{--crt-red:#da3131;--crt-green:#709f73;--crt-blue:#2881ce;--text-glitch-red-color:#ff314a;--install-left:193px;--install-top:354.5px;--install-width:710px;--install-font-size:18px;--install-opacity:1;--prompt-left:205px;--prompt-top:468px;--prompt-width:980px;--prompt-font-size:18px;--prompt-opacity:1;--build-left:205px;--build-top:571px;--build-width:800px;--build-font-size:18px;--build-opacity:1;--final-left:205px;--final-top:376px;--final-width:760px;--final-font-size:18px;--final-opacity:1;--final-link-offset-y:1px;--final-check-size:18px;--final-check-x:0px;--final-check-y:0px;--final-link-size:22px;--final-link-line-height:1.5;--final-link-letter-spacing:-.36px;--final-prompt-x:0px;--final-prompt-y:0px;--final-prompt-size:18px;--final-link-reveal-duration:.16s;--final-ascii-offset-y:38px;--final-ascii-size:13px;--final-ascii-opacity:.74;--terminal-hover-opacity:.34;--logo-left:205px;--logo-top:129px;--logo-width:1335px;--logo-height:184px;--logo-main-color:#32323c;--logo-base-opacity:.28;--logo-block-opacity:1;--logo-reveal:0%;--logo-shift:0px;--logo-tube-warmup-duration:1.4s;--logo-tube-start-y:32px;--logo-tube-start-squash:.04;--logo-tube-start-width:.62;--logo-tube-start-opacity:0;--logo-tube-depth:320px;--logo-tube-jump:58px;--logo-tube-blur:11px;--logo-wave-rgb:98 99 106;--logo-wave-opacity:1;--logo-tail-rgb:98 99 106;--logo-tail-opacity:1;--logo-split-red-rgb:255 40 30;--logo-split-blue-rgb:0 220 255;--logo-split-amount:1.2px;--logo-split-opacity:.7;--logo-hover-glow-rgb:98 99 106;--logo-hover-glow-opacity:.55;--logo-hover-glow-blur:14px;--logo-hover-glow-core:3px;--logo-inspect-window-opacity:.5;--logo-inspect-dither-size:6px;--logo-inspect-dither-opacity:.72;--logo-inspect-logo-brightness:1.55;--app-left:614px;--app-top:254px;--app-scale:1;--app-window-width:768px;--app-window-height:514px;--app-sidebar-width:64px;--app-content-pad-top:16px;--app-content-pad-right:16px;--app-content-pad-bottom:14px;--app-content-pad-left:18px;--app-header-margin-bottom:39px;--chart-plot-top:22px;--app-title-size:20px;--app-subtitle-size:12px;--app-shared-title-size:14px;--app-shared-subtitle-size:10px;--metric-card-width:160px;--metric-card-height:93px;--metric-card-gap:10px;--metric-card-padding-top:49px;--metric-card-padding-x:10px;--metric-card-padding-bottom:10px;--metric-grid-margin-bottom:16px;--metric-icon-size:22px;--metric-icon-left:10px;--metric-icon-top:10px;--metric-change-top:10px;--metric-change-right:10px;--metric-label-size:10px;--metric-value-size:16px;--dashboard-chart-width:428px;--dashboard-region-width:232px;--dashboard-gap:10px;--dashboard-panel-height:270px;--dashboard-panel-padding:10px;--dashboard-title-margin-bottom:15px;--pre-app-opacity:.34;--pre-app-scale:.9;--pre-app-scale-step-1:.965;--pre-app-scale-step-2:.945;--pre-app-scale-step-3:.925;--pre-app-scale-step-4:.908;--pre-app-duration:.56s;--pre-app-steps:6;--pre-app-easing:steps(6, end);--group-fx-alpha:0;--app-reveal-duration:.72s;--app-reveal-strength:6;--app-reveal-alpha:.7;--app-reveal-line-rgb:99 241 255;--app-reveal-line-opacity:.72;--app-reveal-line-glow:18px;--app-reveal-line-hold:.28s;--app-reveal-line-fade:.52s;--app-reveal-line-angle:90deg;--app-reveal-shadow-line-angle:0deg;--app-reveal-image:url(/img/home/hero/app-done.png);--prototype-build-duration:.86s;--prototype-build-stagger:34ms;--prototype-build-dither:5;--prototype-build-glow:.32;--app-boot-duration:1.18s;--app-boot-x:60px;--app-boot-y:48px;--app-boot-size:10px;--app-boot-steps:4;--app-boot-grow-1-size:19px;--app-boot-grow-2-size:50px;--app-boot-frame-x:0px;--app-boot-frame-y:0px;--app-boot-frame-width:768px;--app-boot-frame-height:514px;--app-boot-frame-mid-x:204px;--app-boot-frame-mid-y:137px;--app-boot-frame-mid-width:360px;--app-boot-frame-mid-height:240px;--app-boot-frame-near-x:64px;--app-boot-frame-near-y:37px;--app-boot-frame-near-width:640px;--app-boot-frame-near-height:440px;--app-boot-echo-spread:28px;--app-boot-echo-opacity:.24;--app-boot-echo-delay:34ms;--app-boot-ascii-duration:.42s;--build-star-scale:1;--build-bullet-scale:1;--build-list-offset-y:0px;--final-link-indent:0px;--rgb-grid-opacity:0;--rgb-grid-stripe:6px;--rgb-grid-stop-2:12px;--rgb-grid-stop-3:18px;--rgb-grid-cycle:18px;--rgb-grid-softness:0px;--rgb-grid-duration:12s;--rgb-grid-red:44 7 12;--rgb-grid-green:7 38 20;--rgb-grid-blue:8 12 45;--screen-vignette-opacity:0;--screen-vignette-top:180px;--screen-vignette-top-mid:64px;--screen-vignette-right:180px;--screen-vignette-right-mid:64px;--screen-vignette-bottom:180px;--screen-vignette-bottom-mid:64px;--screen-vignette-left:180px;--screen-vignette-left-mid:64px;--screen-vignette-radius:36px;--screen-vignette-blur:18px;--screen-vignette-color:0 0 0;--screen-vignette-hard-opacity:.38;--screen-vignette-z:300;--static-png-z:320;--parallax-bg-x:0px;--parallax-bg-y:0px;--parallax-app-x:0px;--parallax-app-y:0px;--perspective-rotate-x:0deg;--perspective-rotate-y:0deg;--perspective-shift-x:0px;--perspective-shift-y:0px;--perspective-depth:1000px;--perspective-window-lift:0px;--perspective-window-z-scale:1;--perspective-logo-lift:0px;--perspective-glare-x:50%;--perspective-glare-y:50%;--perspective-glare-opacity:0;--stage-perspective-transform:translate3d(var(--perspective-shift-x,0px), var(--perspective-shift-y,0px), 0) rotateX(var(--perspective-rotate-x,0deg)) rotateY(var(--perspective-rotate-y,0deg));--pre-app-perspective-transform:translate3d(0, 0, 0);--app-drag-x:0px;--app-drag-y:0px;--drag-echo-color-rgb:255 255 255;--drag-echo-opacity:.74;--drag-echo-lifetime:.76s;--drag-echo-stroke-width:1px;--power-on-duration:.8s;--power-on-line-duration:.8s;--power-on-bloom:.72;--power-on-rgb:138 143 163;--power-on-brightness:.85;--power-on-y:42%;--power-on-y-stretch:520;--power-on-scene-y-scale:1.12;--power-on-core-opacity:.78;--power-on-accent-opacity:.22;--power-on-edge-opacity:.12;--power-on-haze-core-opacity:.14;--power-on-haze-soft-opacity:.05;--power-on-haze-edge-opacity:.025;--power-on-bloom-radius:18px;--power-on-bloom-opacity:.7;--power-on-haze-opacity:.3;--power-on-scale:.08;--power-on-scene-start-y:0px;--power-on-scene-mid-y:0px;--power-on-scene-overshoot-y:0px;--power-on-scene-settle-y:0px;--power-on-scene-start-squash:.04;--power-on-jitter:5px;--power-on-warmup:.55;--power-on-warmup-blur:0px;--power-on-warmup-blur-mid:0px;--power-on-warmup-brightness:1;--tool-director-width:360px;--tool-director-active-width:var(--tool-director-width);--tool-timeline-height:190px;--timeline-inner-pad:18px;--tool-gap:16px;--stage-width:2300px;--content-frame-width:1920px;--content-frame-left:calc((var(--stage-width) - var(--content-frame-width)) / 2);--stage-height:1144px;--stage-zoom:1;--stage-zoom-inverse:1}.db-hero-animation-root.is-director-collapsed{--tool-director-active-width:0px}.db-hero-animation-root *{box-sizing:border-box}.db-hero-animation-root.is-export-player,.db-hero-animation-root.is-export-player *{-webkit-user-select:none;user-select:none}.db-hero-animation-root.is-export-player img{-webkit-user-drag:none}.db-hero-animation-root,.db-hero-animation-root{background:#242424;width:100%;height:100%;min-height:100%;margin:0}.db-hero-animation-root{padding:0;overflow:hidden}.db-hero-animation-root .tool-workspace{inset:0 var(--tool-director-active-width) var(--tool-timeline-height) 0;background:radial-gradient(circle at 50% 38%,#ffffff09,#0000 42%),#242424;justify-content:flex-start;align-items:flex-start;padding:32px;display:flex;position:fixed;overflow:auto}.db-hero-animation-root .stage-viewport{width:var(--stage-width);height:var(--stage-height);flex:none;margin:auto;position:relative}.db-hero-animation-root .stage-scaler{width:var(--stage-width);height:var(--stage-height);transform:scale(var(--stage-zoom));transform-origin:0 0}.db-hero-animation-root,.db-hero-animation-root{background:#000;overflow:hidden}.db-hero-animation-root .tool-workspace{background:#000;padding:0;inset:0;overflow:hidden}.db-hero-animation-root .stage-scaler{transform-origin:50%;flex:none}.db-hero-animation-root .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.db-hero-animation-root .stage{width:var(--stage-width);isolation:isolate;transform-origin:50%;background:#000;outline:1px solid #ffffff52;height:1144px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000061}.db-hero-animation-root .stage-perspective-shell{left:var(--content-frame-left,0px);z-index:20;width:var(--content-frame-width,1920px);height:var(--stage-height,1144px);transform-origin:50%;transform-style:preserve-3d;pointer-events:auto;position:absolute;top:0}.db-hero-animation-root .stage.app-focus-active .stage-perspective-shell{z-index:120}.db-hero-animation-root .stage.fx-perspective{perspective:var(--perspective-depth,1000px);perspective-origin:50%}.db-hero-animation-root .stage.fx-perspective .stage-perspective-shell{transform:var(--stage-perspective-transform);transform-style:preserve-3d;will-change:transform}.db-hero-animation-root .terminal-hover-cursor{z-index:10000;width:var(--terminal-hover-w,10px);height:var(--terminal-hover-h,20px);pointer-events:none;mix-blend-mode:difference;transform:translate3d(var(--terminal-hover-x,-9999px), var(--terminal-hover-y,-9999px), 0);opacity:0;background:#f4f4f5b8;transition:transform 34ms step-end,width 34ms step-end,height 34ms step-end,opacity 34ms step-end;animation:.52s steps(2,end) infinite terminal-hover-cursor-flicker;display:none;position:fixed;top:0;left:0;box-shadow:1px 0 #ff563e29,-1px 0 #00dcff1f,0 0 7px #f4f4f514}.db-hero-animation-root .terminal-hover-cursor.is-visible{opacity:var(--terminal-hover-opacity,.34);display:block}.db-hero-animation-root .stage.is-render-paused *,.db-hero-animation-root .stage.is-render-paused :before,.db-hero-animation-root .stage.is-render-paused :after,.db-hero-animation-root .stage.is-idle-settled *,.db-hero-animation-root .stage.is-idle-settled :before,.db-hero-animation-root .stage.is-idle-settled :after,.db-hero-animation-root .stage.is-quiet-css *,.db-hero-animation-root .stage.is-quiet-css :before,.db-hero-animation-root .stage.is-quiet-css :after{animation-play-state:paused!important}.db-hero-animation-root .stage.is-idle-settled .shade-map-cell,.db-hero-animation-root .stage.is-idle-settled .shade-map-cell:before,.db-hero-animation-root .stage.is-idle-settled .group-fx-overlay,.db-hero-animation-root .stage.is-idle-settled .app-preview{will-change:auto}.db-hero-animation-root .stage.is-quiet-css .app-preview.app-boot-running,.db-hero-animation-root .stage.is-quiet-css .app-preview.app-boot-running *,.db-hero-animation-root .stage.is-quiet-css .app-preview.app-boot-running :before,.db-hero-animation-root .stage.is-quiet-css .app-preview.app-boot-running :after,.db-hero-animation-root .stage.is-quiet-css .app-preview.app-reveal-running,.db-hero-animation-root .stage.is-quiet-css .app-preview.app-reveal-running *,.db-hero-animation-root .stage.is-quiet-css .app-preview.app-reveal-running :before,.db-hero-animation-root .stage.is-quiet-css .app-preview.app-reveal-running :after{animation-play-state:running!important}.db-hero-animation-root .stage.is-idle-settled.fx-shade-map .shade-map-overlay,.db-hero-animation-root .stage.is-idle-settled.fx-shade-map .shade-map-cell:before{animation-play-state:paused!important}.db-hero-animation-root .pre-app-scene{z-index:8;translate:var(--parallax-bg-x,0px) var(--parallax-bg-y,0px);transform-origin:50%;opacity:1;transform:var(--pre-app-perspective-transform) scale(1) translate(0, 0);transform-style:preserve-3d;will-change:opacity, transform, translate;position:absolute;inset:0}.db-hero-animation-root .stage.app-focus-active .pre-app-scene{opacity:var(--pre-app-opacity);transform:var(--pre-app-perspective-transform) scale(var(--pre-app-scale));animation-name:pre-app-terminal-settle;animation-duration:var(--pre-app-duration);animation-timing-function:var(--pre-app-easing);animation-fill-mode:both}.db-hero-animation-root .stage.app-focus-active.logo-inspect-active .pre-app-scene{opacity:1;animation:none}.db-hero-animation-root .stage.app-focus-active.logo-inspect-active .pre-app-scene>:not(.hero-logo-reveal){opacity:var(--pre-app-opacity)}.db-hero-animation-root .stage.app-focus-active.logo-inspect-active .hero-logo-reveal{filter:brightness(var(--logo-inspect-logo-brightness)) contrast(1.08)}.db-hero-animation-root .power-on-overlay{z-index:6;pointer-events:none;opacity:0;background:0 0;display:none;position:absolute;inset:0;overflow:hidden}.db-hero-animation-root .power-on-overlay:before,.db-hero-animation-root .power-on-overlay:after,.db-hero-animation-root .power-on-stretch-line{content:"";pointer-events:none;position:absolute}.db-hero-animation-root .power-on-overlay:before{left:50%;top:var(--power-on-y,42%);background:rgb(var(--power-on-rgb,138 143 163) / var(--power-on-core-opacity,.78));width:110%;height:2px;box-shadow:0 0 var(--power-on-bloom-radius) rgb(var(--power-on-rgb,138 143 163) / var(--power-on-bloom-opacity)), 0 0 32px rgb(var(--power-on-rgb,138 143 163) / var(--power-on-accent-opacity,.22)), 0 0 24px rgb(var(--power-on-rgb,138 143 163) / var(--power-on-edge-opacity,.12));opacity:0;transform:translate(-50%,-50%)scaleX(.035)}.db-hero-animation-root .power-on-stretch-line{left:50%;top:var(--power-on-y,42%);background:rgb(var(--power-on-rgb,138 143 163) / .92);width:110%;height:2px;box-shadow:0 0 var(--power-on-bloom-radius) rgb(var(--power-on-rgb,138 143 163) / var(--power-on-bloom-opacity)), 0 0 32px rgb(var(--power-on-rgb,138 143 163) / var(--power-on-accent-opacity,.22)), 0 0 24px rgb(var(--power-on-rgb,138 143 163) / var(--power-on-edge-opacity,.12));opacity:0;display:block;transform:translate(-50%,-50%)scaleX(1.05)scaleY(1)}.db-hero-animation-root .power-on-overlay:after{left:50%;top:var(--power-on-y,42%);background:radial-gradient(ellipse at center, rgb(var(--power-on-rgb,138 143 163) / var(--power-on-haze-core-opacity,.14)) 0, rgb(var(--power-on-rgb,138 143 163) / var(--power-on-haze-soft-opacity,.05)) 12%, #00000014 34%, transparent 74%), linear-gradient(to bottom, rgb(var(--power-on-rgb,138 143 163) / var(--power-on-haze-soft-opacity,.05)), transparent 28% 70%, rgb(var(--power-on-rgb,138 143 163) / var(--power-on-haze-edge-opacity,.025)));opacity:0;width:128%;height:118%;transform:translate(-50%,-50%)scaleY(.03)}.db-hero-animation-root .stage.power-on-primed .power-on-overlay,.db-hero-animation-root .stage.power-on-active .power-on-overlay{display:block}.db-hero-animation-root .stage.power-on-primed .power-on-overlay{opacity:1}.db-hero-animation-root .stage.power-on-primed .power-on-overlay:before{opacity:1;animation:72ms steps(2,end) infinite alternate crt-power-prime}.db-hero-animation-root .stage.power-on-active .power-on-overlay{opacity:1;animation:crt-power-overlay var(--power-on-duration) steps(10, end) both}.db-hero-animation-root .stage.power-on-active .power-on-overlay:before{animation:crt-power-line-expand var(--power-on-line-expand-duration) cubic-bezier(.18, .74, .1, 1) both}.db-hero-animation-root .stage.power-on-active .power-on-stretch-line{animation:crt-power-line-stretch var(--power-on-y-scale-duration) cubic-bezier(.22, .72, .12, 1) both;animation-delay:var(--power-on-line-expand-duration)}.db-hero-animation-root .stage.power-on-active .power-on-overlay:after{animation:crt-power-haze var(--power-on-duration) steps(9, end) both}.db-hero-animation-root .stage.power-on-active .pre-app-scene{animation:crt-power-scene var(--power-on-duration) steps(10, end) both}.db-hero-animation-root .stage.fx-scanlines:before{content:"";z-index:var(--fx-z-scanlines,330);opacity:calc(var(--group-fx-alpha) * var(--scanline-line-alpha,.6));pointer-events:none;background:linear-gradient(to bottom, transparent 0 var(--scanline-spacing,3px), #00000052 var(--scanline-spacing,3px) var(--scanline-step,5px)), linear-gradient(to right, transparent 0 1px, #0000003d 1px 2px);background-size:100% var(--scanline-step,5px), 2px 100%;animation:scanline-drift var(--group-fx-scan-duration,.166s) steps(5, end) infinite;display:block;position:absolute;inset:0}.db-hero-animation-root .stage.fx-scanlines:after{content:"";z-index:95;opacity:calc(var(--group-fx-alpha) * var(--scanline-sweep-opacity,.42));height:var(--scanline-bar-height,180%);pointer-events:none;will-change:transform;backface-visibility:hidden;background:linear-gradient(to bottom, transparent 0%, #fff0 calc(50% - var(--scanline-sweep-softness,24%)), rgba(255, 255, 255, var(--scanline-sweep-glow,.2)) 48%, rgba(0, 0, 0, var(--scanline-sweep-shadow,.28)) 52%, #fff0 calc(50% + var(--scanline-sweep-softness,24%)), transparent 100%);animation:scan-bar var(--group-fx-bar-duration,2s) linear infinite;display:block;position:absolute;inset:0}.db-hero-animation-root .fx-layer:not(canvas){isolation:isolate}.db-hero-animation-root .fx-layer:not(canvas):before,.db-hero-animation-root .fx-layer:not(canvas):after{content:"";z-index:60;pointer-events:none;border-radius:inherit;display:none;position:absolute;inset:0}.db-hero-animation-root .stage.fx-rgb-split .fx-layer:not(#heroLogoReveal),.db-hero-animation-root .stage.fx-rgb-split .prompt-line,.db-hero-animation-root .stage.fx-rgb-split .prompt-copy.is-entering:before{--rgb-split-layer-alpha:var(--rgb-split-text-alpha,var(--rgb-split-alpha,.6));filter:drop-shadow(calc(var(--rgb-split-x,2px) * -1) var(--rgb-split-y,0px) rgb(var(--rgb-split-color-a,255 49 74) / var(--rgb-split-layer-alpha))) drop-shadow(var(--rgb-split-x,2px) calc(var(--rgb-split-y,0px) * -1) rgb(var(--rgb-split-color-b,0 229 255) / calc(var(--rgb-split-layer-alpha) * .72)));text-shadow:calc(var(--rgb-split-x,2px) * -1.2) var(--rgb-split-y,0px) rgb(var(--rgb-split-color-a,255 49 74) / var(--rgb-split-layer-alpha)), calc(var(--rgb-split-x,2px) * 1.1) calc(var(--rgb-split-y,0px) * -1) rgb(var(--rgb-split-color-b,0 229 255) / calc(var(--rgb-split-layer-alpha) * .74)), calc(var(--rgb-split-x,2px) * .45) calc(var(--rgb-split-y,0px) * .55) rgb(var(--rgb-split-color-c,70 95 255) / calc(var(--rgb-split-layer-alpha) * .44))}.db-hero-animation-root .stage.fx-rgb-split .prompt-marker{text-shadow:calc(var(--rgb-split-x,2px) * -1.2) var(--rgb-split-y,0px) rgb(var(--rgb-split-color-a,255 49 74) / var(--rgb-split-layer-alpha)), calc(var(--rgb-split-x,2px) * 1.1) calc(var(--rgb-split-y,0px) * -1) rgb(var(--rgb-split-color-b,0 229 255) / calc(var(--rgb-split-layer-alpha) * .74)), 0 0 8px rgb(var(--prompt-enter-rgb) / .14)}.db-hero-animation-root .stage.fx-rgb-split #heroLogoReveal{--rgb-split-layer-alpha:var(--rgb-split-logo-alpha,var(--rgb-split-alpha,.6))}.db-hero-animation-root .stage.fx-rgb-split #heroLogoReveal .hero-logo{filter:drop-shadow(calc(var(--rgb-split-x,2px) * -1) var(--rgb-split-y,0px) rgb(var(--rgb-split-color-a,255 49 74) / var(--rgb-split-layer-alpha))) drop-shadow(var(--rgb-split-x,2px) calc(var(--rgb-split-y,0px) * -1) rgb(var(--rgb-split-color-b,0 229 255) / calc(var(--rgb-split-layer-alpha) * .72)))}.db-hero-animation-root .stage.fx-rgb-split .app-preview.is-visible{filter:drop-shadow(calc(var(--rgb-split-x,2px) * -1) var(--rgb-split-y,0px) rgb(var(--rgb-split-color-a,255 49 74) / var(--rgb-split-window-alpha,0))) drop-shadow(var(--rgb-split-x,2px) calc(var(--rgb-split-y,0px) * -1) rgb(var(--rgb-split-color-b,0 229 255) / calc(var(--rgb-split-window-alpha,0) * .72)))}.db-hero-animation-root .reference-guide{left:calc(var(--content-frame-left,0px) + var(--guide-left,0px));top:var(--guide-top,0px);z-index:var(--guide-z,88);width:var(--guide-width,var(--content-frame-width,1920px));height:var(--guide-height,1144px);object-fit:fill;opacity:var(--guide-opacity,.45);pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:normal;display:none;position:absolute}.db-hero-animation-root .reference-guide.is-visible{display:block}.db-hero-animation-root .grid-canvas{z-index:86;width:100%;height:100%;opacity:var(--grid-opacity,0);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.db-hero-animation-root .rgb-grid-overlay{z-index:87;opacity:var(--rgb-grid-opacity,0);pointer-events:none;mix-blend-mode:screen;filter:saturate(calc(1 + var(--rgb-grid-strength,0) * .08));background:repeating-linear-gradient(to bottom, rgb(var(--rgb-grid-red,44 7 12) / 1) 0 var(--rgb-grid-stripe,6px), rgb(var(--rgb-grid-green,7 38 20) / 1) var(--rgb-grid-stripe,6px) var(--rgb-grid-stop-2,12px), rgb(var(--rgb-grid-blue,8 12 45) / 1) var(--rgb-grid-stop-2,12px) var(--rgb-grid-stop-3,18px), transparent var(--rgb-grid-stop-3,18px) var(--rgb-grid-cycle,18px));background-size:100% var(--rgb-grid-cycle,18px);animation:none;display:none;position:absolute;inset:0}.db-hero-animation-root .stage.fx-rgb-grid .rgb-grid-overlay{animation:rgb-grid-drift var(--rgb-grid-duration,12s) steps(30, end) infinite;display:block}.db-hero-animation-root .shade-map-overlay{z-index:100;opacity:var(--shade-map-alpha,0);pointer-events:none;mix-blend-mode:normal;filter:blur(var(--shade-map-blur,12px)) saturate(1.12);will-change:opacity;background:0 0;display:none;position:absolute;inset:0}.db-hero-animation-root .shade-map-cell{pointer-events:none;opacity:1;transition:opacity var(--shade-map-cursor-fade,.2s) ease;will-change:opacity;background:0 0;display:block;position:absolute}.db-hero-animation-root .shade-map-cell:before{content:"";background:rgb(var(--shade-map-color,255 255 255) / 1);opacity:var(--shade-cell-low,.18);will-change:opacity;animation-name:shade-map-cell-flick;animation-iteration-count:infinite;animation-fill-mode:both;position:absolute;inset:0}.db-hero-animation-root .shade-map-cell.is-cursor-erased{opacity:var(--shade-map-cursor-erased-opacity,0)}.db-hero-animation-root .stage.fx-shade-map .shade-map-overlay{display:block}.db-hero-animation-root .stage.is-quiet-css.fx-shade-map .shade-map-overlay,.db-hero-animation-root .stage.is-quiet-css.fx-shade-map .shade-map-cell:before{animation-play-state:running!important}.db-hero-animation-root .screen-vignette{width:calc(100% * var(--stage-zoom,1));height:calc(100% * var(--stage-zoom,1));z-index:var(--fx-z-vignette,var(--screen-vignette-z,300));opacity:1;pointer-events:none;mix-blend-mode:multiply;border-radius:var(--screen-vignette-radius,36px);transform:scale(var(--stage-zoom-inverse,1));transform-origin:0 0;position:absolute;top:0;left:0;overflow:visible}.db-hero-animation-root .screen-vignette:before{content:"";border-radius:inherit;pointer-events:none;opacity:var(--screen-vignette-opacity,0);filter:blur(var(--screen-vignette-blur,18px));background:linear-gradient(to right, rgb(var(--screen-vignette-color,0 0 0) / 1) 0, rgb(var(--screen-vignette-color,0 0 0) / .74) var(--screen-vignette-left-mid,64px), transparent var(--screen-vignette-left,180px), transparent calc(100% - var(--screen-vignette-right,180px)), rgb(var(--screen-vignette-color,0 0 0) / .74) calc(100% - var(--screen-vignette-right-mid,64px)), rgb(var(--screen-vignette-color,0 0 0) / 1) 100%), linear-gradient(to bottom, rgb(var(--screen-vignette-color,0 0 0) / 1) 0, rgb(var(--screen-vignette-color,0 0 0) / .7) var(--screen-vignette-top-mid,64px), transparent var(--screen-vignette-top,180px), transparent calc(100% - var(--screen-vignette-bottom,180px)), rgb(var(--screen-vignette-color,0 0 0) / .7) calc(100% - var(--screen-vignette-bottom-mid,64px)), rgb(var(--screen-vignette-color,0 0 0) / 1) 100%);position:absolute;inset:0}.db-hero-animation-root .screen-vignette:after{content:"";border-radius:inherit;opacity:var(--screen-vignette-hard-opacity,.38);pointer-events:none;background:linear-gradient(to right, rgb(var(--screen-vignette-color,0 0 0) / 1) 0, rgb(var(--screen-vignette-color,0 0 0) / 1) min(36px, var(--screen-vignette-left-mid,64px)), transparent var(--screen-vignette-left,180px), transparent calc(100% - var(--screen-vignette-right,180px)), rgb(var(--screen-vignette-color,0 0 0) / 1) calc(100% - min(36px, var(--screen-vignette-right-mid,64px))), rgb(var(--screen-vignette-color,0 0 0) / 1) 100%), linear-gradient(to bottom, rgb(var(--screen-vignette-color,0 0 0) / 1) 0, rgb(var(--screen-vignette-color,0 0 0) / 1) min(36px, var(--screen-vignette-top-mid,64px)), transparent var(--screen-vignette-top,180px), transparent calc(100% - var(--screen-vignette-bottom,180px)), rgb(var(--screen-vignette-color,0 0 0) / 1) calc(100% - min(36px, var(--screen-vignette-bottom-mid,64px))), rgb(var(--screen-vignette-color,0 0 0) / 1) 100%);position:absolute;inset:0}.db-hero-animation-root .screen-vignette{width:calc(100% * var(--stage-zoom,1));height:calc(100% * var(--stage-zoom,1));opacity:1;transform:scale(var(--stage-zoom-inverse,1));border-radius:0}.db-hero-animation-root .screen-vignette:before,.db-hero-animation-root .screen-vignette:after{border-radius:0;inset:0}.db-hero-animation-root .screen-vignette:after{opacity:var(--screen-vignette-hard-opacity,1);background:linear-gradient(to right, rgb(var(--screen-vignette-color,0 0 0) / 1) 0, rgb(var(--screen-vignette-color,0 0 0) / 1) min(96px, var(--screen-vignette-left-mid,64px)), transparent var(--screen-vignette-left,180px), transparent calc(100% - var(--screen-vignette-right,180px)), rgb(var(--screen-vignette-color,0 0 0) / 1) calc(100% - min(96px, var(--screen-vignette-right-mid,64px))), rgb(var(--screen-vignette-color,0 0 0) / 1) 100%), linear-gradient(to bottom, rgb(var(--screen-vignette-color,0 0 0) / 1) 0, rgb(var(--screen-vignette-color,0 0 0) / 1) min(96px, var(--screen-vignette-top-mid,64px)), transparent var(--screen-vignette-top,180px), transparent calc(100% - var(--screen-vignette-bottom,180px)), rgb(var(--screen-vignette-color,0 0 0) / 1) calc(100% - min(96px, var(--screen-vignette-bottom-mid,64px))), rgb(var(--screen-vignette-color,0 0 0) / 1) 100%)}.db-hero-animation-root .hero-logo-reveal{left:var(--logo-left);top:var(--logo-top);z-index:2;width:var(--logo-width);height:var(--logo-height);pointer-events:auto;transform-origin:50% 46%;display:none;position:absolute}.db-hero-animation-root .hero-logo-reveal.is-visible{display:block}.db-hero-animation-root .stage .hero-logo-reveal.fx-layer.is-tube-warming{animation:logo-tube-warmup var(--logo-tube-warmup-duration,1.4s) steps(12, end) both;will-change:transform, opacity, filter}.db-hero-animation-root .hero-logo-reveal.is-tube-warming:before,.db-hero-animation-root .hero-logo-reveal.is-tube-warming:after{content:"";z-index:4;pointer-events:none;opacity:0;mix-blend-mode:screen;position:absolute;inset:-18px -26px}.db-hero-animation-root .hero-logo-reveal.is-tube-warming:before{background:linear-gradient(180deg, transparent 0 42%, rgb(var(--power-on-rgb,138 143 163) / .32) 47%, rgb(var(--power-on-rgb,138 143 163) / .18) 49%, transparent 54%), repeating-linear-gradient(180deg, #ffffff29 0 1px, transparent 1px 8px);animation:logo-tube-scan var(--logo-tube-warmup-duration,1.4s) steps(11, end) both}.db-hero-animation-root .hero-logo-reveal.is-tube-warming:after{background:linear-gradient(90deg, rgb(var(--power-on-rgb,138 143 163) / .22), transparent 24% 76%, rgb(var(--power-on-rgb,138 143 163) / .18)), radial-gradient(ellipse at center, rgb(var(--power-on-rgb,138 143 163) / .22), transparent 62%);filter:blur(14px);animation:logo-tube-bloom var(--logo-tube-warmup-duration,1.4s) steps(10, end) both}.db-hero-animation-root .hero-logo{filter:drop-shadow(0 0 10px #6f7b9f29);width:100%;height:100%;position:absolute;inset:0}.db-hero-animation-root .hero-logo-reflex{z-index:0;pointer-events:none;opacity:calc(var(--logo-reflex-opacity,0) * var(--logo-block-opacity,1));transform:translate3d(calc(var(--logo-reflex-left,0px) + var(--logo-reflex-x,0px)), calc(var(--logo-reflex-top,0px) + var(--logo-reflex-y,0px)), 0) scale(var(--logo-reflex-scale-x,1), var(--logo-reflex-scale-y,1));transform-origin:50%;filter:blur(var(--logo-reflex-blur,12px)) drop-shadow(0 0 calc(var(--logo-reflex-blur,12px) * .75) #6f7b9f3d);clip-path:inset(0 0 calc(100% - var(--logo-reveal)) 0);mix-blend-mode:screen;overflow:visible}.db-hero-animation-root .hero-logo-reflex:after{content:"";left:var(--logo-reflex-shade-x,0px);top:var(--logo-reflex-shade-y,-4px);width:var(--logo-reflex-shade-width,1600px);height:var(--logo-reflex-shade-height,92px);z-index:2;pointer-events:none;background:linear-gradient(90deg, transparent 0, var(--logo-reflex-shade-color,#000) 28px, var(--logo-reflex-shade-color,#000) calc(100% - 28px), transparent 100%), linear-gradient(180deg, transparent 0, var(--logo-reflex-shade-color,#000) 18px, var(--logo-reflex-shade-color,#000) calc(100% - 18px), transparent 100%);background-blend-mode:multiply;opacity:var(--logo-reflex-shade-opacity,.58);filter:blur(var(--logo-reflex-shade-blur,0px));mix-blend-mode:multiply;position:absolute}.db-hero-animation-root .hero-logo-reflex svg{z-index:1;transform:translateY(var(--logo-shift));position:relative}.db-hero-animation-root .stage.fx-rgb-split #heroLogoReveal .hero-logo-reflex{filter:blur(var(--logo-reflex-blur,12px)) drop-shadow(0 0 calc(var(--logo-reflex-blur,12px) * .75) #6f7b9f3d) drop-shadow(calc(var(--rgb-split-x,2px) * -1) var(--rgb-split-y,0px) rgb(var(--rgb-split-color-a,255 49 74) / var(--rgb-split-layer-alpha))) drop-shadow(var(--rgb-split-x,2px) calc(var(--rgb-split-y,0px) * -1) rgb(var(--rgb-split-color-b,0 229 255) / calc(var(--rgb-split-layer-alpha) * .72)))}.db-hero-animation-root .hero-logo-svg,.db-hero-animation-root .hero-logo-reflex.hero-logo-svg{overflow:visible}.db-hero-animation-root .hero-logo-svg svg{shape-rendering:crispedges;width:100%;height:100%;display:block;overflow:visible}.db-hero-animation-root .hero-logo-svg rect{fill:var(--logo-main-color,#32323c);stroke:var(--logo-main-color,#32323c);cursor:pointer;pointer-events:visiblePainted;transform-box:fill-box;transform-origin:50%;will-change:fill, transform;outline:none;transition:fill 90ms steps(2,end),stroke 90ms steps(2,end),opacity 90ms steps(2,end),transform 70ms steps(2,end)}.db-hero-animation-root .hero-logo-reflex rect{cursor:default;pointer-events:none;transition:none}.db-hero-animation-root .hero-logo-rect-layer rect{transform:scale(.941)}.db-hero-animation-root .hero-logo-line-layer path{stroke:var(--logo-main-color,#32323c)}.db-hero-animation-root .hero-logo-svg rect:not(.is-logo-hover-suppressed):hover{fill:#54555c;stroke:#54555c;filter:none;opacity:var(--logo-wave-opacity,1)!important}.db-hero-animation-root .hero-logo-svg rect.is-logo-wave{filter:drop-shadow(var(--logo-split-amount,1.2px) 0 0 rgb(var(--logo-split-red-rgb,255 40 30) / var(--logo-split-opacity,.7))) drop-shadow(calc(var(--logo-split-amount,1.2px) * -1) 0 0 rgb(var(--logo-split-blue-rgb,0 220 255) / calc(var(--logo-split-opacity,.7) * .45))) drop-shadow(0 0 calc(5px + var(--logo-wave-glow,.58) * 12px) rgb(var(--logo-wave-rgb,98 99 106) / var(--logo-wave-opacity,1)));fill:rgb(var(--logo-wave-rgb,98 99 106) / var(--logo-wave-opacity,1))!important;stroke:rgb(var(--logo-wave-rgb,98 99 106) / var(--logo-wave-opacity,1))!important;opacity:var(--logo-wave-opacity,1)!important}.db-hero-animation-root .hero-logo-svg rect.is-logo-wave-tail{filter:drop-shadow(0 0 calc(3px + var(--logo-wave-glow,.58) * 5px) rgb(var(--logo-tail-rgb,92 92 109) / var(--logo-tail-opacity,1)));fill:rgb(var(--logo-tail-rgb,92 92 109) / var(--logo-tail-opacity,1))!important;stroke:rgb(var(--logo-tail-rgb,92 92 109) / var(--logo-tail-opacity,1))!important;opacity:var(--logo-tail-opacity,1)!important}.db-hero-animation-root .hero-logo-svg rect.is-logo-pressed{transform:translate(var(--logo-press-x,4px), var(--logo-press-y,4px)) scale(.941)}.db-hero-animation-root .hero-logo-base{z-index:1;opacity:calc(var(--logo-base-opacity,.28) * var(--logo-block-opacity,1))}.db-hero-animation-root .hero-logo-fill{z-index:2;opacity:var(--logo-block-opacity,1);transform:translateY(var(--logo-shift));clip-path:inset(0 0 calc(100% - var(--logo-reveal)) 0)}.db-hero-animation-root .hero-logo-reveal.is-revealing .hero-logo-fill{animation:.12s steps(2,end) infinite logo-crt-settle}.db-hero-animation-root .install-copy{left:var(--install-left);top:var(--install-top);z-index:4;width:var(--install-width);opacity:var(--install-opacity);position:absolute}.db-hero-animation-root .terminal-copy{color:#777a88;max-width:100%;font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:400;font-size:var(--install-font-size);letter-spacing:var(--install-letter-spacing,-.02em);white-space:pre-line;text-shadow:0 0 12px #777a8814;margin:0;line-height:1.5;position:relative}.db-hero-animation-root .terminal-copy:after{content:"";vertical-align:-.14em;background:#848797cc;width:.62em;height:1.05em;margin-left:.16em;animation:.9s step-end infinite cursor-blink;display:inline-block}.db-hero-animation-root .terminal-copy:empty:after{display:none}.db-hero-animation-root .terminal-copy.is-complete:after{opacity:0;animation:none}.db-hero-animation-root .prompt-copy{left:var(--prompt-left);top:var(--prompt-top);z-index:4;width:var(--prompt-width);opacity:var(--prompt-opacity);--prompt-cursor-blink-duration:.9s;--prompt-cursor-color:#8a8fa3;--prompt-cursor-rgb:138 143 163;--prompt-enter-color:#8a8fa3;--prompt-enter-rgb:138 143 163;--prompt-enter-flash-color:#ff6049;--prompt-enter-flash-rgb:255 96 73;display:none;position:absolute}.db-hero-animation-root .prompt-copy.is-visible{animation:.22s steps(4,end) both terminal-step-in;display:block}.db-hero-animation-root .prompt-copy.is-entering{animation:.22s steps(5,end) both prompt-enter-layer}.db-hero-animation-root .prompt-copy.is-entering:before{content:">>";color:color-mix(in srgb, var(--prompt-enter-color) 86%, transparent);font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:var(--prompt-font-size);text-shadow:-1px 0 rgb(var(--prompt-enter-rgb) / .42), 1px 0 #00dcff3d, 0 0 10px rgb(var(--prompt-enter-rgb) / .28);line-height:1.5;animation:.22s steps(5,end) both prompt-enter-glyph;position:absolute;top:.04em;left:-1.72em}.db-hero-animation-root .prompt-copy.is-entering .prompt-line{animation:.22s steps(5,end) both prompt-enter-line}.db-hero-animation-root .prompt-copy.is-entering .prompt-text:after{background:rgb(var(--prompt-cursor-rgb) / .82);width:.86em;box-shadow:-1px 0 0 rgb(var(--prompt-cursor-rgb) / .45), 1px 0 0 #00dcff38, 0 0 10px rgb(var(--prompt-cursor-rgb) / .22);animation:.22s steps(5,end) both prompt-enter-cursor}.db-hero-animation-root .prompt-copy.is-submitted .prompt-text:after{opacity:0;animation:none}.db-hero-animation-root .prompt-line{color:#eeeff4f0;font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:400;font-size:var(--prompt-font-size);letter-spacing:var(--prompt-letter-spacing,-.02em);white-space:pre-wrap;text-shadow:0 0 12px #ffffff1f;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.72em;margin:0;line-height:1.5;display:grid}.db-hero-animation-root .prompt-marker{color:var(--prompt-enter-color);text-shadow:-1px 0 rgb(var(--prompt-enter-rgb) / .22), 1px 0 #00dcff1f, 0 0 8px rgb(var(--prompt-enter-rgb) / .14);display:inline-block}.db-hero-animation-root .prompt-text{white-space:pre-wrap;min-width:0;display:block}.db-hero-animation-root .prompt-text:after{content:"";vertical-align:-.16em;background:rgb(var(--prompt-cursor-rgb) / .96);width:.58em;height:1.08em;box-shadow:-1px 0 0 rgb(var(--prompt-cursor-rgb) / .32), 1px 0 0 #00dcff24, 0 0 8px rgb(var(--prompt-cursor-rgb) / .18);animation:cursor-blink var(--prompt-cursor-blink-duration,.9s) steps(1) infinite;margin-left:.18em;display:inline-block}.db-hero-animation-root .prompt-copy.prompt-cursor-static .prompt-text:after{opacity:1;animation:none}.db-hero-animation-root .prompt-text:empty:after{display:none}.db-hero-animation-root .prompt-copy.is-typing .prompt-text:after{opacity:1;animation:cursor-blink var(--prompt-cursor-blink-duration,.9s) steps(1) infinite;display:inline-block}.db-hero-animation-root .prompt-copy.is-typing.prompt-cursor-static .prompt-text:after{animation:none}.db-hero-animation-root .prompt-copy.is-typing .prompt-text:empty:after,.db-hero-animation-root .prompt-text.is-waiting:empty:after{display:inline-block}.db-hero-animation-root .build-status{left:var(--build-left);top:var(--build-top);z-index:4;width:var(--build-width);opacity:var(--build-opacity);color:#e0e1e7eb;font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:400;font-size:var(--build-font-size);letter-spacing:var(--build-letter-spacing,-.02em);--status-leader-status-gap:44px;--status-leader-x:0px;--status-leader-y:3px;line-height:1.5;position:absolute}.db-hero-animation-root .build-status:before{content:"";z-index:0;opacity:0;pointer-events:none;mix-blend-mode:screen;transform-origin:50% 0;background:linear-gradient(90deg,#0000 0 12%,#ff5c401a 18%,#0000 28%),repeating-linear-gradient(#ffffff14 0 1px,#0000 1px 13px);height:calc(100% + 28px);position:absolute;top:-14px;left:-18px;right:-18px;transform:translateY(8px)scaleY(.86)}.db-hero-animation-root .build-status>*{z-index:1;position:relative}.db-hero-animation-root .build-status.is-terminal-active:before{animation:.46s steps(6,end) both terminal-build-scan}.db-hero-animation-root .build-title{opacity:0;transform:none}.db-hero-animation-root .status-row{opacity:0;transform:translateY(var(--build-list-offset-y,0px))}.db-hero-animation-root .build-title.is-visible{animation:.18s steps(3,end) both terminal-step-in}.db-hero-animation-root .status-row.is-visible{animation:.16s steps(3,end) both terminal-row-step-in}.db-hero-animation-root .build-title.is-terminal-tick,.db-hero-animation-root .status-row.is-terminal-tick{animation:.18s steps(3,end) both terminal-crt-flash}.db-hero-animation-root .build-title{color:#ff5a42;text-shadow:0 0 10px #ff543a2e;margin:0 0 24px}.db-hero-animation-root .build-star{transform:scale(var(--build-star-scale,1));transform-origin:50%;display:inline-block}.db-hero-animation-root .status-row{min-height:37px;margin-left:var(--build-list-indent,0px);white-space:nowrap;grid-template-columns:26px max-content minmax(0,1fr) max-content;align-items:baseline;column-gap:0;display:grid}.db-hero-animation-root .status-row+.status-row{margin-top:var(--build-row-gap,8px)}.db-hero-animation-root .status-bullet{color:#00a876;text-shadow:0 0 9px #00a8763d;transform:translate(var(--build-bullet-x,0px), calc(var(--build-bullet-y,0px) + .08em)) scale(var(--build-bullet-scale,1));transform-origin:50%;font-size:1.35em;line-height:1}.db-hero-animation-root .status-label{padding-right:0}.db-hero-animation-root .status-leader{box-sizing:border-box;width:100%;min-width:0;height:2px;padding-right:var(--status-leader-status-gap,44px);opacity:0;transform-origin:0;transform:translate(var(--status-leader-x,0px), var(--status-leader-y,3px));justify-content:space-between;align-self:baseline;align-items:center;gap:4px;margin:0 0 0 20px;display:flex;overflow:hidden}.db-hero-animation-root .status-row.is-visible .status-leader,.db-hero-animation-root .status-row.is-complete .status-leader{opacity:1}.db-hero-animation-root .status-leader-dot{opacity:0;background:#aeb0bca8;border-radius:1px;flex:0 0 2px;width:2px;height:2px;transition:opacity 28ms step-end,background 28ms step-end;display:block;transform:translateY(0)scale(1)}.db-hero-animation-root .status-leader-dot.is-on{opacity:.78}.db-hero-animation-root .status-value{color:#00a876;text-align:right;text-shadow:0 0 9px #00a87633;justify-self:end;min-width:11ch;position:relative}.db-hero-animation-root .status-value.status-ok{min-width:2ch}.db-hero-animation-root .status-value:before{content:none;display:none}.db-hero-animation-root .status-value.is-switching{animation:status-value-lock var(--status-switch-duration,.16s) steps(var(--status-ok-steps,3), end) both}.db-hero-animation-root .status-value.is-terminal-tick{animation:status-value-lock var(--status-switch-duration,.16s) steps(var(--status-ok-steps,3), end) both, terminal-crt-flash .14s steps(3, end) both}.db-hero-animation-root .status-ok{color:#00bd86}@keyframes status-value-lock{0%{opacity:1;filter:brightness(1.35)contrast(1.18);transform:none}24%{opacity:1;text-shadow:-1px 0 #ff2d2d38,1px 0 #00e6ff29;transform:none}44%{opacity:1;transform:none}68%{opacity:1;filter:brightness(.78)contrast(1.32);transform:none}to{opacity:1;filter:none;transform:none}}@keyframes terminal-step-in{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:brightness(1.6)contrast(1.2);transform:none}38%{opacity:.86;clip-path:inset(0 34% 0 0);transform:none}64%{opacity:1;clip-path:inset(0 8% 0 0);filter:brightness(.76)contrast(1.28);transform:none}to{opacity:1;clip-path:inset(0);filter:none;transform:none}}@keyframes terminal-row-step-in{0%{opacity:0;transform:translateY(var(--build-list-offset-y,0px));clip-path:inset(0 100% 0 0);filter:brightness(1.5)contrast(1.18)}32%{opacity:.76;transform:translateY(var(--build-list-offset-y,0px));clip-path:inset(0 38% 0 0)}72%{opacity:1;transform:translateY(var(--build-list-offset-y,0px));clip-path:inset(0 6% 0 0);filter:brightness(.8)contrast(1.35)}to{opacity:1;transform:translateY(var(--build-list-offset-y,0px));clip-path:inset(0);filter:none}}@keyframes terminal-build-scan{0%{opacity:0;clip-path:inset(0 100% 78% 0);transform:translateY(6px)scaleY(.88)}12%{opacity:.16;clip-path:inset(0 64% 66% 0);transform:translateY(12px)scaleY(.94)}28%{opacity:.12;clip-path:inset(12% 24% 48% 0);transform:translateY(28px)scaleY(1)}45%{opacity:.14;clip-path:inset(30% 8% 32% 0);transform:translateY(48px)scaleY(.96)}68%{opacity:.08;clip-path:inset(58% 0 12%);transform:translateY(76px)scaleY(1)}to{opacity:0;clip-path:inset(100% 0 0);transform:translateY(92px)scaleY(.86)}}@keyframes terminal-signal-snap{0%{text-shadow:0 0 #0000;translate:0}18%{text-shadow:-2px 0 #ff422c57,2px 0 #00deff38;translate:0 -1px}36%{translate:0}52%{opacity:1;translate:0 -1px}72%{opacity:1;translate:0}to{text-shadow:0 0 #0000;translate:0}}@keyframes terminal-crt-flash{0%,to{filter:none}45%{filter:brightness(1.22)contrast(1.15)}58%{filter:brightness(.74)contrast(1.3)}}@keyframes terminal-hover-cursor-flicker{0%,to{filter:none}50%{filter:brightness(1.24)contrast(1.18)}}@keyframes prompt-enter-layer{0%,to{filter:none;transform:translate(0)}18%{filter:drop-shadow(-1px 0 rgb(var(--prompt-enter-flash-rgb) / .34)) drop-shadow(1px 0 #00dcff2e) brightness(1.16);transform:translate(1px)}42%{filter:drop-shadow(2px 0 rgb(var(--prompt-enter-flash-rgb) / .22)) drop-shadow(-1px 0 #00dcff33) contrast(1.22);transform:translate(-1px)}68%{filter:brightness(.86)contrast(1.3);transform:translateY(1px)}}@keyframes prompt-enter-line{0%,to{opacity:1;color:#eeeff4f0}22%{opacity:var(--shade-map-flicker-a-high,.78);color:rgb(var(--prompt-enter-flash-rgb) / .9)}46%{opacity:1;color:#f4f4f5fa}70%{opacity:.82;color:#848797eb}}@keyframes prompt-enter-cursor{0%{opacity:1;transform:scaleX(1)}24%{opacity:.52;transform:scaleX(1.42)}48%{opacity:1;transform:scaleX(.72)}72%{opacity:.72;transform:scaleX(1.08)}to{opacity:0;transform:scaleX(.34)}}@keyframes prompt-enter-glyph{0%{opacity:0;transform:translate(-2px)}25%{opacity:.72;transform:translate(1px)}50%{opacity:.38;transform:translate(-1px)}75%{opacity:.82;transform:translate(0)}to{opacity:0;transform:translate(2px)}}@keyframes terminal-output-scroll-glitch{0%{opacity:1;filter:none;transform:translateY(0)}10%{opacity:1;transform:translateY(-18px)}22%{opacity:1;transform:translateY(-74px)}34%{opacity:1;transform:translateY(-56px)}50%{opacity:.98;filter:brightness(1.24)contrast(1.18);transform:translateY(-148px)}64%{opacity:.9;transform:translateY(-226px)}76%{opacity:.82;transform:translateY(-198px)}88%{opacity:.54;transform:translateY(-318px)}to{opacity:0;filter:brightness(.72)contrast(1.3);transform:translateY(-392px)}}.db-hero-animation-root .final-status{left:var(--final-left);top:var(--final-top);z-index:4;width:var(--final-width);opacity:var(--final-opacity);color:#898c9ae6;font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:400;font-size:var(--final-font-size);letter-spacing:var(--final-letter-spacing,-.02em);text-shadow:0 0 12px #697ab229;line-height:1.5;display:none;position:absolute}.db-hero-animation-root .final-status.is-visible{animation:.3s steps(5,end) both final-enter;display:block}.db-hero-animation-root .final-status.is-final-sequencing{filter:saturate(1.18)contrast(1.08)}.db-hero-animation-root .final-done,.db-hero-animation-root .final-link,.db-hero-animation-root .final-ascii,.db-hero-animation-root .final-prompt{margin:0;position:relative}.db-hero-animation-root .final-done,.db-hero-animation-root .final-link,.db-hero-animation-root .final-ascii{left:var(--final-block-x,0px);top:var(--final-block-y,0px)}.db-hero-animation-root .final-link{margin-top:var(--final-link-offset-y,1px);margin-left:var(--final-link-indent,0px);color:#f4bd17;font-size:var(--final-link-size,22px);line-height:var(--final-link-line-height,1.5);letter-spacing:var(--final-link-letter-spacing,-.36px);opacity:0;transition:opacity var(--final-link-reveal-duration,.16s) steps(2, end), transform var(--final-link-reveal-duration,.16s) steps(3, end), filter var(--final-link-reveal-duration,.16s) steps(3, end);text-shadow:0 0 13px #f4bd1738;transform:translateY(7px)}.db-hero-animation-root .final-link.is-link-visible{opacity:1;transform:translate(0,0)}.db-hero-animation-root .final-link.is-ascii-revealing{text-shadow:0 0 16px #f4bd1757,1px 0 #ff3e2647,-1px 0 #00dcff33;filter:saturate(1.08)contrast(1.06)}.db-hero-animation-root .final-ascii{min-height:calc(var(--final-ascii-size,13px) * 1.32);margin-top:var(--final-ascii-offset-y,38px);margin-left:var(--final-link-indent,0px);color:rgba(137, 140, 154, var(--final-ascii-opacity,.74));font-size:var(--final-ascii-size,13px);letter-spacing:0;white-space:pre;text-shadow:0 0 10px #697ab233,1px 0 #f4bd171f,-1px 0 #00dcff1a;line-height:1.3;display:none}.db-hero-animation-root .final-ascii:before{content:"";vertical-align:-.12em;background:#f4bd17c2;width:.58em;height:1em;margin-right:.46em;animation:.52s step-end infinite cursor-blink;display:inline-block}.db-hero-animation-root .stage.terminal-scroll .install-copy,.db-hero-animation-root .stage.terminal-scroll .prompt-copy,.db-hero-animation-root .stage.terminal-scroll .build-status{will-change:transform, opacity, filter;transition:none}.db-hero-animation-root .stage.terminal-scroll.is-quiet-css .install-copy,.db-hero-animation-root .stage.terminal-scroll.is-quiet-css .prompt-copy,.db-hero-animation-root .stage.terminal-scroll.is-quiet-css .build-status{animation-play-state:running!important}.db-hero-animation-root .final-prompt{left:var(--final-prompt-x,0px);top:var(--final-prompt-y,0px);color:#eeeff4f0;font-size:var(--final-prompt-size,18px);opacity:0;margin-top:28px;transition:opacity 80ms step-end,transform .12s steps(2,end);transform:translateY(-2px)}.db-hero-animation-root .final-prompt.is-prompt-visible{opacity:1;transform:translate(0,0)}.db-hero-animation-root .final-check{left:var(--final-check-x,0px);top:var(--final-check-y,0px);color:#f4bd17;font-size:var(--final-check-size,18px);vertical-align:-.08em;text-align:center;text-shadow:0 0 8px #f4bd1752;width:1.35em;height:1.15em;margin-right:8px;line-height:1;display:inline-block;position:relative}.db-hero-animation-root .final-check-mark{z-index:2;opacity:1;display:inline-block;position:relative}.db-hero-animation-root .final-check-mark:before{content:".";z-index:3;color:#f4bd17;opacity:0;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.db-hero-animation-root .final-check-pixels{pointer-events:none;margin-left:var(--final-check-burst-x,0px);margin-top:var(--final-check-burst-y,0px);position:absolute;inset:0}.db-hero-animation-root .final-check-pixel{color:#f4bd17eb;opacity:0;text-shadow:0 0 6px #f4bd1757,1px 0 #ff3e262e,-1px 0 #00dcff1f;font-size:.72em;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.db-hero-animation-root .final-check.is-hellspark{animation:.76s step-end both final-check-terminal-lock}.db-hero-animation-root .final-check.is-hellspark .final-check-mark{animation:.76s step-end both final-check-mark-lock}.db-hero-animation-root .final-check.is-hellspark .final-check-mark:before{animation:.76s step-end both final-check-ascii-core}.db-hero-animation-root .final-check.is-hellspark .final-check-pixel--top{animation:.76s step-end both final-check-pixel-top}.db-hero-animation-root .final-check.is-hellspark .final-check-pixel--right{animation:.76s step-end both final-check-pixel-right}.db-hero-animation-root .final-check.is-hellspark .final-check-pixel--bottom{animation:.76s step-end both final-check-pixel-bottom}.db-hero-animation-root .final-check.is-hellspark .final-check-pixel--left{animation:.76s step-end both final-check-pixel-left}.db-hero-animation-root .final-done-copy{opacity:1;display:inline-block}.db-hero-animation-root .final-status.is-final-sequencing .final-done-copy{animation:.76s step-end both final-done-copy-lock}.db-hero-animation-root .final-cursor{vertical-align:-.16em;background:#f7f8faf5;width:.62em;height:1.08em;animation:.9s step-end infinite cursor-blink;display:inline-block}.db-hero-animation-root .app-preview{left:30%;top:var(--app-top);z-index:calc(var(--static-png-z,320) + 20);width:var(--app-window-width);height:var(--app-window-height);color:#f4f4f5;transform:translate3d(calc(var(--parallax-app-x,0px) + var(--app-drag-x,0px)), calc(var(--parallax-app-y,0px) + var(--app-drag-y,0px)), var(--perspective-window-lift,0px)) scale(calc(var(--app-scale) * var(--perspective-window-z-scale,1)));transform-origin:50%;will-change:transform, opacity;background:#040406;border:1px solid #ffffffeb;font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;display:none;position:absolute;overflow:hidden;box-shadow:0 24px 72px #0000008f}.db-hero-animation-root .app-preview:before{content:"";z-index:79;pointer-events:none;opacity:0;background:repeating-conic-gradient(from 45deg, rgba(0, 0, 0, var(--logo-inspect-dither-opacity)) 0 25%, transparent 0 50%) 0 0 / var(--logo-inspect-dither-size) var(--logo-inspect-dither-size), linear-gradient(#0000002e, #0000002e);mix-blend-mode:multiply;display:block;position:absolute;inset:0}.db-hero-animation-root .stage.logo-inspect-active .app-preview.is-visible{filter:none;transition:none;-webkit-mask-image:none;mask-image:none;opacity:1!important}.db-hero-animation-root .stage.logo-inspect-active .app-preview.is-visible:before{opacity:0;animation:none}.db-hero-animation-root .app-preview.is-visible{animation:none;display:block}.db-hero-animation-root .stage[data-current-state="4"] .app-preview{display:none!important}.db-hero-animation-root .app-prototype-image,.db-hero-animation-root .app-done-image{z-index:1;object-fit:fill;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.db-hero-animation-root .app-preview.is-image-backed.is-wire{background:#020304;border-color:#f4f4f57a}.db-hero-animation-root .app-preview.is-image-backed.is-wire.is-prototype-visible>.app-prototype-image{filter:grayscale()brightness(1.05)contrast(1.18);display:block}.db-hero-animation-root .app-preview.is-image-backed.is-polished{background:#050608;border-color:#f4f4f51f}.db-hero-animation-root .app-preview.is-image-backed.is-polished>.app-done-image{filter:brightness(1.02)contrast(1.08)saturate(1.05);display:block}.db-hero-animation-root .app-preview.is-image-backed>.app-window-body{opacity:0;pointer-events:none}.db-hero-animation-root .app-preview.is-image-backed>.app-window-bar{z-index:5;opacity:0;pointer-events:auto}.db-hero-animation-root .app-chart-overlay{z-index:3;box-sizing:border-box;pointer-events:auto;color:#fff;--chart-plot-left:36px;--chart-plot-width:370px;--chart-plot-height:108px;--chart-hover-x:201px;--chart-hover-revenue-y:53px;--chart-hover-target-y:84px;--chart-card-x:269px;--chart-card-y:18px;background:0 0;border-radius:6px;width:428px;height:270px;padding:10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:none;position:absolute;top:229px;left:82px;overflow:visible}.db-hero-animation-root .app-preview.is-image-backed.is-polished>.app-chart-overlay{z-index:92;display:block}.db-hero-animation-root .app-preview.app-reveal-running.reveal-target-polished>.app-chart-overlay{pointer-events:none;display:none}.db-hero-animation-root .app-reveal-image-mask>.app-reveal-chart-overlay{z-index:2;pointer-events:none;display:block}.db-hero-animation-root .app-chart-head{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.db-hero-animation-root .app-chart-head h3,.db-hero-animation-root .app-chart-head p{margin:0}.db-hero-animation-root .app-chart-head h3{letter-spacing:0;font-size:14px;font-weight:500;line-height:1.25}.db-hero-animation-root .app-chart-head p{color:#9194a1;letter-spacing:0;margin-top:3px;font-size:10px;font-weight:400;line-height:1.25}.db-hero-animation-root .app-chart-toggle{color:#9194a1;white-space:nowrap;background:#121317cc;border-radius:4px;align-items:center;height:22px;padding:4px 3px;font-size:10px;font-weight:500;line-height:1;display:flex}.db-hero-animation-root .app-chart-toggle-label{z-index:1;color:#9194a1;text-align:center;padding:4px 3px;font-weight:500;display:inline-block;position:relative}.db-hero-animation-root .app-chart-toggle-active{color:#c7c9d1;margin-left:4px}.db-hero-animation-root .app-chart-toggle-active:before{content:"";z-index:-1;background:#2e3038;border-radius:2px;height:18px;position:absolute;inset:0 -1px}.db-hero-animation-root .app-chart-toggle-active span{color:#c7c9d1}.db-hero-animation-root .app-chart-stage{background:0 0;outline:none;height:164px;position:relative;overflow:visible}.db-hero-animation-root .app-chart-stage:before{content:"";top:0;right:2px;left:var(--chart-plot-left);pointer-events:none;background:0 0;height:130px;position:absolute}.db-hero-animation-root .app-chart-svg{left:var(--chart-plot-left);top:var(--chart-plot-top);width:var(--chart-plot-width);height:var(--chart-plot-height);opacity:0;pointer-events:none;position:absolute;overflow:visible}.db-hero-animation-root .app-chart-fill{fill:url(#app-chart-revenue-fill)}.db-hero-animation-root .app-chart-target{fill:none;stroke:#c7c9d1b8;stroke-width:1px;stroke-dasharray:7 7;stroke-linecap:round;stroke-linejoin:round}.db-hero-animation-root .app-chart-line-live{fill:none;stroke:#ff5f46;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.db-hero-animation-root .app-chart-marker{top:0;bottom:20px;left:var(--chart-hover-x);opacity:0;pointer-events:none;will-change:opacity;background:linear-gradient(#5e616e00,#5e616ee0 32% 76%,#5e616e00);width:1px;transition:opacity .32s;position:absolute;transform:translate(-.5px)}.db-hero-animation-root .app-chart-marker-dot{border-radius:999px;width:8px;height:8px;position:absolute;left:0;transform:translate(-50%,-50%)}.db-hero-animation-root .app-chart-marker-dot.is-revenue{top:var(--chart-hover-revenue-y);background:#ff5f46}.db-hero-animation-root .app-chart-marker-dot.is-target{top:var(--chart-hover-target-y);background:#9194a180}.db-hero-animation-root .app-chart-marker-dot.is-target:before{content:"";background:#9194a1;border-radius:100%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.db-hero-animation-root .app-chart-hover-card{left:var(--chart-card-x);top:var(--chart-card-y);color:#fff;opacity:0;pointer-events:none;will-change:opacity;background:#23242a;border:1px solid #464853;border-radius:2px;gap:5px;width:96px;padding:7px;font-size:9px;font-weight:500;line-height:1.1;transition:opacity .32s;display:grid;position:absolute;transform:translateZ(0)}.db-hero-animation-root .app-chart-stage:hover .app-chart-marker,.db-hero-animation-root .app-chart-stage:hover .app-chart-hover-card,.db-hero-animation-root .app-chart-overlay:hover .app-chart-marker,.db-hero-animation-root .app-chart-overlay:hover .app-chart-hover-card,.db-hero-animation-root .app-chart-stage:focus .app-chart-marker,.db-hero-animation-root .app-chart-stage:focus .app-chart-hover-card,.db-hero-animation-root .app-chart-stage:focus-within .app-chart-marker,.db-hero-animation-root .app-chart-stage:focus-within .app-chart-hover-card{opacity:1}.db-hero-animation-root .app-chart-hover-card span{color:#c7c9d1;align-items:center;gap:4px;display:flex}.db-hero-animation-root .app-chart-hover-card i{background:#9194a1;border-radius:999px;width:5px;height:5px}.db-hero-animation-root .app-chart-hover-card span:last-child i{background:#ff5f46}.db-hero-animation-root .app-chart-hover-card strong{color:#fff;margin-left:auto;font-weight:600}.db-hero-animation-root .app-chart-y-labels{top:calc(var(--chart-plot-top) - 4px);height:calc(var(--chart-plot-height) + 8px);z-index:2;color:#9194a1;text-align:right;pointer-events:none;flex-direction:column;justify-content:space-between;width:28px;font-size:8px;font-weight:500;line-height:1;display:flex;position:absolute;left:0}.db-hero-animation-root .app-chart-months{bottom:10px;right:10px;left:calc(var(--chart-plot-left) + 6px);z-index:2;color:#9194a1;pointer-events:none;justify-content:space-between;font-size:8px;font-weight:500;line-height:1;display:flex;position:absolute}.db-hero-animation-root .app-chart-foot{color:#9194a1;flex-direction:row;gap:24px;margin-top:20px;font-size:9px;font-weight:500;line-height:1.15;display:flex}.db-hero-animation-root .app-chart-foot span{flex-direction:column;gap:2px;display:flex}.db-hero-animation-root .app-chart-foot b{color:#fff;font-size:12px;font-weight:500;line-height:1.25;display:block}.db-hero-animation-root .app-chart-foot span:last-child b{color:#00a972}.db-hero-animation-root .app-chart-head,.db-hero-animation-root .app-chart-y-labels,.db-hero-animation-root .app-chart-months,.db-hero-animation-root .app-chart-foot{visibility:hidden;opacity:0;pointer-events:none}.db-hero-animation-root .app-preview.terminal-window-enter{animation:none}.db-hero-animation-root .app-preview.terminal-window-enter:after{content:none;z-index:78;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#0000 0 16%,#ffffff38 18%,#ff5a4221 21%,#0000 27%),repeating-linear-gradient(#ffffff2e 0 1px,#0000 1px 5px);animation:.76s steps(10,end) both terminal-window-scan;display:block;position:absolute;inset:0}.db-hero-animation-root .app-reveal-overlay{z-index:80;pointer-events:none;display:none;position:absolute;inset:0}.db-hero-animation-root .app-reveal-pixel{animation:app-pixel-tile var(--app-reveal-duration) steps(1, end) both;background:linear-gradient(135deg,#ff6049f2,#f4f4f5c7),#ff6049;display:block;position:absolute}.db-hero-animation-root .app-reveal-mask-tile,.db-hero-animation-root .app-reveal-color-bit,.db-hero-animation-root .app-reveal-type-token{pointer-events:none;box-sizing:border-box;display:block;position:absolute}.db-hero-animation-root .app-reveal-mask-tile{z-index:2;background:repeating-linear-gradient(to bottom, #f4f4f50b 0 1px, transparent 1px 4px), linear-gradient(135deg, rgba(5, 5, 7, var(--app-reveal-tile-alpha,.82)), rgba(22, 23, 28, var(--app-reveal-tile-alpha,.82)));border:1px solid #f4f4f514;animation:.26s steps(4,end) both app-colorize-mask-tile;box-shadow:1px 0 #ff60491a,-1px 0 #00dcff12}.db-hero-animation-root .app-reveal-color-bit{z-index:3;opacity:0;clip-path:inset(var(--app-reveal-spark-inset,0%) 0 var(--app-reveal-spark-inset,0%) 0);mix-blend-mode:screen;background:linear-gradient(90deg,#ff6049e6,#f4f4f5a8,#00bd869e);animation:.18s steps(4,end) both app-colorize-spark}.db-hero-animation-root .app-reveal-type-token{z-index:4;color:#f4f4f5e0;letter-spacing:0;white-space:nowrap;text-shadow:-1px 0 #ff604961,1px 0 #00dcff33;opacity:0;font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:8px;line-height:1.1;animation:.22s steps(5,end) both app-colorize-type-token;overflow:hidden}.db-hero-animation-root .app-preview.app-boot-running{box-shadow:none;background:0 0;border-color:#0000;overflow:visible}.db-hero-animation-root .app-preview.app-boot-running.app-boot-clip-enabled,.db-hero-animation-root .app-preview.app-reveal-running.app-boot-clip-enabled{overflow:hidden}.db-hero-animation-root .app-preview.app-boot-running>:not(.app-reveal-overlay){opacity:0}.db-hero-animation-root .app-preview.app-boot-running .app-reveal-overlay{z-index:90;display:block;overflow:visible}.db-hero-animation-root .app-preview.app-boot-clip-enabled .app-reveal-overlay{overflow:hidden}.db-hero-animation-root .app-preview.app-boot-finalizing>:not(.app-reveal-overlay){animation:none}.db-hero-animation-root .app-boot-square,.db-hero-animation-root .app-boot-trace,.db-hero-animation-root .app-boot-full-frame,.db-hero-animation-root .app-boot-echo,.db-hero-animation-root .app-boot-block{pointer-events:none;box-sizing:border-box;display:block;position:absolute}.db-hero-animation-root .app-boot-square{left:var(--app-boot-x);top:var(--app-boot-y);z-index:8;width:var(--app-boot-size);height:var(--app-boot-size);opacity:1;will-change:left, top, width, height;background:0 0;border:1px solid #f7f8faf5;box-shadow:0 0 11px #f7f8fa2e,1px 0 #ff60493d,-1px 0 #00dcff29}.db-hero-animation-root .app-boot-trace{z-index:5;border:1px solid rgb(247 248 250/var(--trace-alpha,.92));background:0 0;box-shadow:1px 0 #ff60492e,-1px 0 #00dcff24}.db-hero-animation-root .app-boot-trace:after{content:none}.db-hero-animation-root .app-boot-full-frame{z-index:6;opacity:1;background:0 0}.db-hero-animation-root .app-boot-full-frame.is-reveal-gated{visibility:hidden;opacity:0}.db-hero-animation-root .app-preview.app-boot-running:not(.app-boot-final-frame-ready) .app-boot-full-frame{display:none}.db-hero-animation-root .app-preview.app-reveal-running .app-boot-full-frame{z-index:0}.db-hero-animation-root .app-boot-frame-side{background:#f7f8faf5;display:block;position:absolute;box-shadow:0 0 11px #f7f8fa2e,1px 0 #ff60492e,-1px 0 #00dcff24}.db-hero-animation-root .app-boot-frame-side.is-top{height:1px;top:0;left:0;right:0}.db-hero-animation-root .app-boot-frame-side.is-right{width:1px;top:0;bottom:0;right:0}.db-hero-animation-root .app-boot-frame-side.is-bottom{height:1px;bottom:0;left:0;right:0}.db-hero-animation-root .app-boot-frame-side.is-left{width:1px;top:0;bottom:0;left:0}.db-hero-animation-root .app-boot-frame-side.is-header{height:1px;top:7.2%;left:0;right:0}.db-hero-animation-root .app-boot-window-controls{top:calc(2.45% + var(--app-boot-control-y,0px));left:calc(1.75% + var(--app-boot-control-x,0px));z-index:2;gap:var(--app-boot-control-gap,clamp(5px, .42vw, 8px));pointer-events:none;display:flex;position:absolute}.db-hero-animation-root .app-boot-window-controls span{width:var(--app-boot-control-size,clamp(6px, .52vw, 9px));height:var(--app-boot-control-size,clamp(6px, .52vw, 9px));box-sizing:border-box;border:var(--app-boot-control-stroke,1.5px) solid #f7f8faf2;background:#00000014;display:block;box-shadow:0 0 6px #f7f8fa24,1px 0 #ff60492e,-1px 0 #00dcff24}.db-hero-animation-root .app-boot-scaffold{left:var(--app-boot-frame-x);top:var(--app-boot-frame-y);z-index:7;width:var(--app-boot-frame-width);height:var(--app-boot-frame-height);pointer-events:none;color:#46eeffeb;position:absolute}.db-hero-animation-root .app-boot-wire{box-sizing:border-box;opacity:0;filter:brightness(1.38)contrast(1.42);animation:app-boot-wire-stage var(--wire-duration,.14s) steps(4, end) both;animation-delay:var(--wire-delay,0s);will-change:opacity, clip-path, transform, filter;background:repeating-linear-gradient(90deg,#5df2fffa 0 1px,#5df2ffc7 1px 2px,#0000 2px 4px),#09d7ff52;border:0;position:absolute;overflow:hidden}.db-hero-animation-root .app-boot-line{box-sizing:border-box;pointer-events:none;opacity:1;background:repeating-linear-gradient(90deg,#5df2fffa 0 2px,#0000 2px 5px);display:block;position:absolute;box-shadow:0 0 10px #12e0ff52,0 0 2px #befcff94}.db-hero-animation-root .app-boot-wire:before{content:attr(data-token);color:#f7f8fa85;white-space:nowrap;text-transform:uppercase;text-shadow:-1px 0 #ff604938,1px 0 #00dcff24;font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:7px;line-height:1;position:absolute;top:5px;left:6px}.db-hero-animation-root .app-boot-wire.is-boot-snap{opacity:.92;clip-path:none;filter:brightness(1.28)contrast(1.42);animation:none;transform:none}.db-hero-animation-root .app-boot-wire-shell{background:0 0;border-style:solid;border-color:#f7f8fab8}.db-hero-animation-root .app-boot-wire-shell:before{opacity:.42}.db-hero-animation-root .app-boot-wire-coarse{background:repeating-linear-gradient(90deg,#5df2ffeb 0 1px,#0000 1px 4px),#0de8ff2e}.db-hero-animation-root .app-boot-wire-mid{background:repeating-linear-gradient(90deg,#64f4ffdb 0 2px,#0000 2px 5px),#06caf238}.db-hero-animation-root .app-boot-wire-fine{background:#5eefffd1;border:0;box-shadow:0 0 8px #0ee2ff57}.db-hero-animation-root .app-boot-wire-fine:before{content:none}.db-hero-animation-root .app-boot-scan-column{background:repeating-linear-gradient(90deg,#82f8fffa 0 1px,#36e5ffd6 1px 2px,#0000 2px 4px),#00ddff4d;box-shadow:0 0 16px #12e0ff7a,inset 0 -8px #00000029,inset 0 8px #ffffff14}.db-hero-animation-root .app-boot-scan-column.is-heavy{opacity:.98;background:repeating-linear-gradient(90deg,#bcfdff 0 1px,#3aebfff5 1px 2px,#0000 2px 4px),#11e0ff70;box-shadow:0 0 22px #19e2ff99,inset 0 -11px #0003,inset 0 10px #ffffff1a}.db-hero-animation-root .app-boot-scan-fragment{background:repeating-linear-gradient(90deg,#67f2fff2 0 2px,#0000 2px 5px),#00d2ff38;box-shadow:0 0 12px #14e2ff57}.db-hero-animation-root .app-boot-scan-dot{background:repeating-linear-gradient(90deg,#77f4fff2 0 2px,#0000 2px 5px);box-shadow:0 0 7px #13e2ff52}.db-hero-animation-root .app-boot-line-scan{opacity:.88}.db-hero-animation-root .app-boot-wave-column{z-index:4;pointer-events:none;opacity:0;filter:drop-shadow(0 0 3px #61efff7a)brightness(1.14);clip-path:inset(var(--wave-top,0%) 0 var(--wave-bottom,0%) 0);animation:app-boot-wave-column var(--wave-duration,.42s) steps(8, end) both;animation-delay:var(--wave-delay,0s);will-change:opacity, clip-path, transform;background:repeating-linear-gradient(#0000 0 7px,#f0fcffeb 7px 10px,#5aeaffd6 10px 11px,#0000 11px 17px);display:block;position:absolute}.db-hero-animation-root .app-boot-echo{left:var(--app-boot-x);top:var(--app-boot-y);z-index:4;width:var(--app-boot-size);height:var(--app-boot-size);opacity:calc(var(--app-boot-echo-opacity) * var(--echo-strength,1));animation:app-boot-echo var(--app-boot-duration) steps(7, end) both;animation-delay:var(--echo-delay,0s);background:#f7f8fa1a;border:1px solid #f7f8fa70;box-shadow:0 0 16px #f7f8fa26,2px 0 #ff60492e,-2px 0 #00dcff24}.db-hero-animation-root .app-boot-block{z-index:7;color:#f4f4f5e6;opacity:0;filter:contrast(1.15);min-width:8px;min-height:8px;animation:app-boot-block var(--app-boot-ascii-duration) steps(5, end) both;will-change:opacity, clip-path, transform, filter;background:repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 8px),linear-gradient(90deg,#ff60490d,#f4f4f507);border:1px solid #f4f4f52e;overflow:hidden}.db-hero-animation-root .app-boot-token{letter-spacing:0;white-space:pre-wrap;text-transform:uppercase;text-shadow:-1px 0 #ff604942,1px 0 #00dcff2e,0 0 9px #f4f4f529;place-items:center start;padding:4px 6px;font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:9px;line-height:1.2;display:grid;position:absolute;inset:0}.db-hero-animation-root .app-preview.prototype-build-running .app-reveal-overlay{z-index:82;opacity:calc(.07 + var(--prototype-build-dither) * .021);mix-blend-mode:screen;background:repeating-linear-gradient(90deg, #ffffff1f 0 1px, transparent 1px calc(5px + var(--prototype-build-dither) * 1px)), repeating-linear-gradient(0deg, #ff60491a 0 1px, transparent 1px calc(4px + var(--prototype-build-dither) * .7px));animation:prototype-build-overlay var(--prototype-build-duration) steps(8, end) both;display:block}.db-hero-animation-root .prototype-build-pixel{background:linear-gradient(90deg, rgba(255, 96, 73, var(--prototype-pixel-alpha,.12)), rgba(244, 244, 245, calc(var(--prototype-pixel-alpha,.12) * 1.35))), #ffffff14;box-shadow:0 0 var(--prototype-pixel-glow,8px) #ff60492e, 0 0 calc(var(--prototype-pixel-glow,8px) * .65) #ffffff24;animation:.42s steps(4,end) both prototype-build-pixel;display:block;position:absolute}.db-hero-animation-root .app-preview.prototype-build-running .prototype-build-piece{opacity:1;clip-path:inset(0);transform:translate3d(var(--prototype-build-jitter-x,0px), var(--prototype-build-jitter-y,0px), 0);text-shadow:0 0 calc(var(--prototype-build-glow) * 10px) #f4f4f52e, 0 0 calc(var(--prototype-build-glow) * 18px) #ff60491a;animation:prototype-build-piece var(--prototype-build-duration) steps(7, end) both;animation-delay:calc(var(--prototype-build-index,0) * var(--prototype-build-stagger));will-change:transform, filter, clip-path;position:relative;overflow:hidden}.db-hero-animation-root .app-preview.prototype-build-running .prototype-build-piece>:not(.prototype-build-token){visibility:hidden}.db-hero-animation-root .prototype-build-token{z-index:3;color:#f4f4f5db;letter-spacing:0;white-space:pre-wrap;text-transform:uppercase;pointer-events:none;text-shadow:-1px 0 #ff604942,1px 0 #00dcff2e,0 0 8px #f4f4f529;animation:prototype-build-token var(--prototype-build-duration) steps(6, end) both;background:repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 9px),linear-gradient(90deg,#ff60491a,#f4f4f50d);border:1px solid #f4f4f529;place-items:center start;padding:8px 10px;font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:9px;line-height:1.25;display:grid;position:absolute;inset:0}.db-hero-animation-root .app-preview.app-reveal-running .app-reveal-overlay{display:block}.db-hero-animation-root .app-preview.app-reveal-fading .app-reveal-solid-tile,.db-hero-animation-root .app-preview.app-reveal-fading .app-reveal-scan-tile,.db-hero-animation-root .app-preview.app-reveal-fading .app-reveal-scan-tile:after,.db-hero-animation-root .app-preview.app-reveal-fading .app-reveal-mask-tile,.db-hero-animation-root .app-preview.app-reveal-fading .app-reveal-color-bit,.db-hero-animation-root .app-preview.app-reveal-fading .app-reveal-type-token,.db-hero-animation-root .app-preview.app-reveal-fading .app-reveal-chart-overlay{opacity:0;transition:opacity var(--app-reveal-final-fade,.36s) linear, filter var(--app-reveal-final-fade,.36s) linear;animation-name:none}.db-hero-animation-root .app-preview.app-reveal-fading .app-reveal-image-mask{opacity:1;animation-name:none}.db-hero-animation-root .app-preview.app-reveal-running.reveal-colorWave .app-reveal-overlay{background:0 0;display:block;overflow:hidden}.db-hero-animation-root .app-preview.app-reveal-running.reveal-colorWave{animation:none}.db-hero-animation-root .app-preview.is-section-reveal-gated{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.db-hero-animation-root .app-preview.is-section-reveal-gated:before{opacity:0}.db-hero-animation-root .app-preview.is-section-reveal-gated>:not(.app-reveal-overlay){opacity:0!important}.db-hero-animation-root .app-preview.is-section-reveal-gated .app-reveal-overlay{display:block}.db-hero-animation-root .app-preview.is-section-reveal-gated .app-boot-full-frame,.db-hero-animation-root .app-preview.is-section-reveal-gated .app-boot-frame-side,.db-hero-animation-root .app-preview.is-section-reveal-gated .app-boot-window-controls{visibility:hidden!important;opacity:0!important}.db-hero-animation-root .app-preview.app-reveal-running.reveal-target-prototype>.app-prototype-image,.db-hero-animation-root .app-preview.app-reveal-running.reveal-target-prototype>.app-done-image{opacity:0}.db-hero-animation-root .app-preview.app-reveal-running>.app-prototype-image,.db-hero-animation-root .app-preview.app-reveal-running>.app-done-image{display:none}.db-hero-animation-root .app-preview.app-reveal-running.app-reveal-fading.reveal-target-prototype.is-image-backed.is-wire>.app-prototype-image,.db-hero-animation-root .app-preview.app-reveal-running.app-reveal-fading.reveal-target-polished.is-image-backed>.app-done-image,.db-hero-animation-root .app-preview.app-reveal-running.reveal-target-polished.is-image-backed.is-wire.is-prototype-visible>.app-prototype-image{opacity:1;display:block}.db-hero-animation-root .app-preview.app-reveal-running.reveal-target-polished>.app-done-image{display:none}.db-hero-animation-root .app-reveal-image-mask{z-index:0;background-image:var(--app-reveal-image);filter:grayscale()brightness(1.05)contrast(1.18);clip-path:polygon(0 0,0 0,0 0);animation:app-reveal-image-draw var(--app-reveal-duration) steps(14, end) both;background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;display:block;position:absolute;inset:0;overflow:hidden}.db-hero-animation-root .app-preview.app-reveal-running.reveal-target-polished .app-reveal-image-mask{filter:brightness(1.02)contrast(1.08)saturate(1.05)}.db-hero-animation-root .app-reveal-solid-tile{z-index:1;box-sizing:border-box;opacity:0;background-image:var(--app-reveal-image);background-blend-mode:normal;animation:app-solid-tile-reveal var(--app-reveal-duration) steps(1, end) both;background-color:#07080a;background-repeat:no-repeat;display:block;position:absolute;overflow:hidden}.db-hero-animation-root .app-reveal-scan-tile.is-fill{filter:brightness(1.08)contrast(1.12)saturate(1.04);box-shadow:0 0 calc(var(--app-reveal-line-glow) * .48) rgb(var(--app-reveal-line-rgb) / .18), inset 0 0 0 1px rgb(var(--app-reveal-line-rgb) / .05)}.db-hero-animation-root .app-reveal-scan-tile{filter:brightness(1.16)contrast(1.18)saturate(1.08);box-shadow:0 0 calc(var(--app-reveal-line-glow) * .9) rgb(var(--app-reveal-line-rgb) / .24), inset 0 0 0 1px rgb(var(--app-reveal-line-rgb) / .08)}.db-hero-animation-root .app-reveal-scan-tile:after{content:"";pointer-events:none;background:repeating-linear-gradient(var(--app-reveal-line-angle), rgb(var(--app-reveal-line-rgb) / var(--app-reveal-line-opacity)) 0 1px, rgb(var(--app-reveal-line-rgb) / calc(var(--app-reveal-line-opacity) * .58)) 1px 2px, transparent 2px 4px), repeating-linear-gradient(var(--app-reveal-shadow-line-angle), transparent 0 5px, #0000002e 5px 7px);mix-blend-mode:screen;opacity:1;filter:drop-shadow(0 0 var(--app-reveal-line-glow) rgb(var(--app-reveal-line-rgb) / .36));animation:app-reveal-line-fade var(--app-reveal-line-fade) steps(8, end) both;animation-delay:calc(var(--tile-delay,0s) + var(--app-reveal-line-hold));position:absolute;inset:0}.db-hero-animation-root .app-reveal-scan-tile.is-column{box-shadow:0 0 calc(var(--app-reveal-line-glow) * 1.24) rgb(var(--app-reveal-line-rgb) / .42), inset 0 -10px 0 #00000029, inset 0 10px 0 #ffffff0d}.db-hero-animation-root .app-reveal-scan-tile.is-heavy:after{opacity:1}.db-hero-animation-root .app-reveal-scan-tile.is-band,.db-hero-animation-root .app-reveal-scan-tile.is-fragment,.db-hero-animation-root .app-reveal-scan-tile.is-noise{filter:brightness(1.32)contrast(1.35)saturate(1.15);box-shadow:0 0 calc(var(--app-reveal-line-glow) * .7) rgb(var(--app-reveal-line-rgb) / .35)}.db-hero-animation-root .app-reveal-frame-echo{z-index:5;box-sizing:border-box;opacity:0;filter:drop-shadow(-1px 0 #ff422c33)drop-shadow(1px 0 #00dcff29);background:0 0;border:1px solid #ffffffe6;animation:.56s steps(4,end) both app-reveal-frame-echo;display:block;position:absolute}.db-hero-animation-root .app-preview.app-reveal-running.reveal-pixelate{animation:app-pixelate-loader var(--app-reveal-duration) steps(6, end) both, app-materialize .12s steps(2, end) both}.db-hero-animation-root .app-preview.app-reveal-running.reveal-scanSweep .app-reveal-overlay{animation:app-scan-sweep var(--app-reveal-duration) linear both;background:linear-gradient(#0000,#ffffff52 44%,#ff604942 48%,#0000006b 56%,#0000 72%),repeating-linear-gradient(#0000 0 3px,#00000042 3px 5px);display:block}.db-hero-animation-root .app-preview.app-reveal-running.reveal-crtBloom{animation:app-crt-bloom var(--app-reveal-duration) steps(8, end) both, app-materialize .12s steps(2, end) both}.db-hero-animation-root .app-preview.app-reveal-running.reveal-crtBloom .app-reveal-overlay{opacity:var(--app-reveal-alpha);mix-blend-mode:screen;background:repeating-linear-gradient(var(--crt-red) 0, var(--crt-green) 2px, var(--crt-blue) 4px), repeating-linear-gradient(90deg, var(--crt-red) 0 1px, var(--crt-green) 1px 2px, var(--crt-blue) 2px 3px);display:block}.db-hero-animation-root .app-window-bar{z-index:5;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#111216;border-bottom:1px solid #ffffffeb;height:37px;position:relative}.db-hero-animation-root .app-window-bar:active,.db-hero-animation-root .app-preview.is-window-dragging .app-window-bar{cursor:grabbing}.db-hero-animation-root .app-preview.is-window-dragging{transition:none}.db-hero-animation-root .app-preview.is-window-returning{transition:transform .36s cubic-bezier(.2,1.35,.3,1)}.db-hero-animation-root .app-drag-echo-layer{z-index:14;pointer-events:none;position:absolute;inset:0;overflow:visible}.db-hero-animation-root .app-drag-echo-frame{box-sizing:border-box;border:var(--drag-echo-stroke-width) solid rgb(var(--drag-echo-color-rgb) / .86);opacity:var(--drag-echo-opacity);filter:drop-shadow(-1px 0 #ff48362e)drop-shadow(1px 0 #00dcff24);animation:app-drag-echo-frame var(--drag-echo-lifetime) steps(7, end) both;background:0 0;display:block;position:absolute}.db-hero-animation-root .window-dots{gap:8px;display:flex;position:absolute;top:14px;left:12px}.db-hero-animation-root .window-dots span{color:#f4f4f5e6;border:1px solid;border-radius:0;width:10px;height:10px}.db-hero-animation-root .address-bar{color:#bdbec7cc;letter-spacing:0;background:#ffffff0f;border:1px solid #fff3;place-items:center;width:343px;height:24px;font-size:11px;line-height:1;display:grid;position:absolute;top:7px;left:239px}.db-hero-animation-root .app-window-body{grid-template-columns:var(--app-sidebar-width) 1fr;height:calc(100% - 37px);display:grid}.db-hero-animation-root .app-sidebar{color:#f4f4f5bf;border-right:1px solid #ffffffe6;flex-direction:column;align-items:center;gap:18px;padding-top:55px;display:flex;position:relative}.db-hero-animation-root .app-sidebar:before,.db-hero-animation-root .app-sidebar:after{content:"";background:#ffffff1f;order:2;width:46px;height:1px;margin:-2px 0 0}.db-hero-animation-root .app-sidebar:after{order:5}.db-hero-animation-root .app-sidebar span{color:#f4f4f5ad;border:1px solid #0000;place-items:center;width:18px;height:18px;font-size:12px;display:grid}.db-hero-animation-root .app-sidebar .sidebar-mark{color:#080808;background:0 0;border:1px solid #fff3;border-radius:0;width:28px;height:28px;position:absolute;top:18px;left:18px}.db-hero-animation-root .app-glyph,.db-hero-animation-root .app-glyph:before,.db-hero-animation-root .app-glyph:after{background:linear-gradient(45deg,#0000 0 34%,#f4f4f5 35% 64%,#0000 65%),linear-gradient(-45deg,#0000 0 34%,#f4f4f5 35% 64%,#0000 65%);width:14px;height:14px;display:block}.db-hero-animation-root .app-glyph{filter:drop-shadow(0 0 1px #ffffff80);position:relative}.db-hero-animation-root .app-content{padding:var(--app-content-pad-top) var(--app-content-pad-right) var(--app-content-pad-bottom) var(--app-content-pad-left)}.db-hero-animation-root .app-header{margin-bottom:var(--app-header-margin-bottom)}.db-hero-animation-root .app-header h2,.db-hero-animation-root .app-header p,.db-hero-animation-root .metric-card p,.db-hero-animation-root .metric-card strong,.db-hero-animation-root .panel-title h3,.db-hero-animation-root .panel-title p,.db-hero-animation-root .region-panel h3,.db-hero-animation-root .region-panel p{margin:0}.db-hero-animation-root .app-header h2{font-size:var(--app-title-size);letter-spacing:-.025em;font-weight:500;line-height:1.25}.db-hero-animation-root .app-header p,.db-hero-animation-root .panel-title p,.db-hero-animation-root .region-panel p{color:#b1b3bed1;font-size:var(--app-shared-subtitle-size);line-height:1.25}.db-hero-animation-root .metric-card p{color:#b1b3bed1;font-size:var(--metric-label-size);line-height:1.25}.db-hero-animation-root .app-header p{font-size:var(--app-subtitle-size);letter-spacing:-.3px;margin-top:2px}.db-hero-animation-root .metric-grid{grid-template-columns:repeat(4, var(--metric-card-width));gap:var(--metric-card-gap);margin-bottom:var(--metric-grid-margin-bottom);display:grid}.db-hero-animation-root .metric-card{width:var(--metric-card-width);height:var(--metric-card-height);min-height:var(--metric-card-height);padding:var(--metric-card-padding-top) var(--metric-card-padding-x) var(--metric-card-padding-bottom);background:#ffffff14;border:1px solid #fff3;border-radius:0;position:relative}.db-hero-animation-root .metric-icon,.db-hero-animation-root .metric-change{top:var(--metric-icon-top);height:var(--metric-icon-size);color:#f4f4f5cc;background:#f4f4f524;border:1px solid #f4f4f51f;place-items:center;display:grid;position:absolute}.db-hero-animation-root .metric-icon{left:var(--metric-icon-left);width:var(--metric-icon-size);font-size:14px}.db-hero-animation-root .metric-change{top:var(--metric-change-top);right:var(--metric-change-right);height:calc(var(--metric-icon-size) * .73);min-width:35px;padding:0 5px;font-size:8px}.db-hero-animation-root .metric-card strong{font-weight:500;font-size:var(--metric-value-size);letter-spacing:-.025em;margin-top:3px;line-height:1.25;display:block}.db-hero-animation-root .dashboard-grid{grid-template-columns:var(--dashboard-chart-width) var(--dashboard-region-width);gap:var(--dashboard-gap);display:grid}.db-hero-animation-root .chart-panel,.db-hero-animation-root .region-panel{height:var(--dashboard-panel-height);min-height:var(--dashboard-panel-height);padding:var(--dashboard-panel-padding);background:#040406;border:1px solid #fff3;border-radius:0}.db-hero-animation-root .panel-title{margin-bottom:var(--dashboard-title-margin-bottom);justify-content:space-between;gap:14px;display:flex}.db-hero-animation-root .panel-title h3,.db-hero-animation-root .region-panel h3{font-size:var(--app-shared-title-size);letter-spacing:0;font-weight:500;line-height:1.25}.db-hero-animation-root .panel-title span{color:#b1b3bec7;background:#f4f4f514;height:23px;padding:5px 7px;font-size:11px}.db-hero-animation-root .panel-title b{color:#f4f4f5}.db-hero-animation-root .chart-area{background:repeating-linear-gradient(0deg,#0000 0 29px,#9194a11f 30px,#0000 31px),linear-gradient(90deg,#0000 0 49.4%,#9194a129 49.7%,#0000 50%);height:164px;position:relative;overflow:hidden}.db-hero-animation-root .chart-line{height:60px;transform:translateY(calc(var(--chart-plot-top,22px) - 22px));border-bottom:2px dashed #f4f4f54d;position:absolute;bottom:48px;left:66px;right:8px}.db-hero-animation-root .chart-line:before{content:"";opacity:0;clip-path:polygon(0 63%,16% 67%,28% 45%,44% 42%,56% 54%,68% 36%,82% 27%,100% 5%,100% 100%,0 100%);background:linear-gradient(170deg,#0000 32%,#ff50387a 33%,#ff50380d 70%);position:absolute;inset:-36px 0 0}.db-hero-animation-root .chart-dot{left:var(--x);top:var(--y);width:5px;height:5px;transform:translateY(calc(var(--chart-plot-top,22px) - 22px));background:#f4f4f5;border-radius:50%;position:absolute}.db-hero-animation-root .dot-a,.db-hero-animation-root .dot-b{background:#f4f4f5;width:7px;height:7px}.db-hero-animation-root .chart-tooltip{color:#f4f4f5e0;width:102px;transform:translateY(calc(var(--chart-plot-top,22px) - 22px));background:#222329f2;border:1px solid #f4f4f547;gap:4px;padding:7px;font-size:9px;display:grid;position:absolute;top:31px;left:252px}.db-hero-animation-root .chart-y-labels{color:#9194a1;text-align:right;width:46px;transform:translateY(calc(var(--chart-plot-top,22px) - 22px));flex-direction:column;justify-content:space-between;font-size:8px;line-height:1;display:flex;position:absolute;top:10px;bottom:31px;left:0}.db-hero-animation-root .chart-months{color:#9194a1;transform:translateY(calc(var(--chart-plot-top,22px) - 22px));justify-content:space-between;font-size:8px;line-height:1;display:flex;position:absolute;bottom:4px;left:72px;right:10px}.db-hero-animation-root .chart-footer{color:#b1b3bec7;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:5px;font-size:9px;display:grid}.db-hero-animation-root .chart-footer b{color:#f4f4f5;margin-top:3px;font-size:12px;display:block}.db-hero-animation-root .region-row{color:#f4f4f5eb;grid-template-columns:1fr auto;gap:8px;margin-top:26px;padding-bottom:12px;font-size:9px;display:grid;position:relative}.db-hero-animation-root .region-row b{font-weight:400}.db-hero-animation-root .region-row em{color:#f4f4f566;margin-right:6px;font-style:normal}.db-hero-animation-root .region-row i{background:#f4f4f529;height:3px;position:absolute;bottom:0;left:0;right:0}.db-hero-animation-root .region-row i:before{content:"";width:var(--bar);background:#f4f4f5;height:100%;display:block}.db-hero-animation-root .region-row small{color:#9194a1;font-size:7px;line-height:1;position:absolute;bottom:-14px;right:0}.db-hero-animation-root .app-preview.is-wire .metric-card,.db-hero-animation-root .app-preview.is-wire .chart-panel,.db-hero-animation-root .app-preview.is-wire .region-panel{background:#040406;border-color:#fff3}.db-hero-animation-root .app-preview.is-wire .window-dots span{border-radius:0}.db-hero-animation-root .app-preview.is-wire .chart-line:before{opacity:0}.db-hero-animation-root .app-preview.is-wire .region-row b,.db-hero-animation-root .app-preview.is-wire .metric-change{color:#f4f4f5bd}.db-hero-animation-root .app-preview.is-polished{background:#07080a;border-color:#f4f4f51f;border-radius:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.db-hero-animation-root .app-preview.is-polished .app-header h2{font-size:var(--app-title-size);letter-spacing:0;font-weight:500;line-height:1.25}.db-hero-animation-root .app-preview.is-polished .app-header p{font-size:var(--app-subtitle-size);letter-spacing:0;font-weight:400;line-height:1.25}.db-hero-animation-root .app-preview.is-polished .panel-title h3,.db-hero-animation-root .app-preview.is-polished .region-panel h3{font-size:var(--app-shared-title-size);letter-spacing:0;font-weight:500;line-height:1.25}.db-hero-animation-root .app-preview.is-polished .metric-card p{font-size:var(--metric-label-size);letter-spacing:0;font-weight:500;line-height:1.25}.db-hero-animation-root .app-preview.is-polished .panel-title p,.db-hero-animation-root .app-preview.is-polished .region-panel p{font-size:var(--app-shared-subtitle-size);letter-spacing:0;font-weight:400;line-height:1.25}.db-hero-animation-root .app-preview.is-polished .metric-card strong{letter-spacing:0;font-weight:400}.db-hero-animation-root .app-preview.is-polished .app-window-bar{background:#1b1c20;border-color:#f4f4f514}.db-hero-animation-root .app-preview.is-polished .window-dots span{border:0;border-radius:999px}.db-hero-animation-root .app-preview.is-polished .window-dots span:first-child{background:#ff6158}.db-hero-animation-root .app-preview.is-polished .window-dots span:nth-child(2){background:#f8c84e}.db-hero-animation-root .app-preview.is-polished .window-dots span:nth-child(3){background:#61d47b}.db-hero-animation-root .app-preview.is-polished .app-sidebar{border-color:#f4f4f514}.db-hero-animation-root .app-preview.is-polished .metric-card,.db-hero-animation-root .app-preview.is-polished .chart-panel,.db-hero-animation-root .app-preview.is-polished .region-panel{background:#1b1c20;border-color:#f4f4f50a;border-radius:6px}.db-hero-animation-root .app-preview.is-polished .metric-card.is-primary{color:#fff;background:linear-gradient(145deg,#ff6049 0%,#ff3327 100%)}.db-hero-animation-root .app-preview.is-polished .metric-change.is-good,.db-hero-animation-root .app-preview.is-polished .region-row b{color:#00bd86}.db-hero-animation-root .app-preview.is-polished .metric-change.is-bad{color:#ff6a4d}.db-hero-animation-root .app-preview.is-polished .chart-line:before{opacity:1}.db-hero-animation-root .app-preview.is-polished .dot-b,.db-hero-animation-root .app-preview.is-polished .region-row i:before{background:#ff6049}.db-hero-animation-root .save-status{color:#f4f4f585;min-height:16px;margin:0 18px 12px;font-size:10px;line-height:1.3}.db-hero-animation-root .state-buttons{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:14px}.db-hero-animation-root .action-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.db-hero-animation-root .action-icon,.db-hero-animation-root .icon-action-button svg{flex:0 0 16px;width:16px;height:16px}.db-hero-animation-root .action-icon svg,.db-hero-animation-root .icon-action-button svg{fill:currentColor;width:100%;height:100%;display:block}.db-hero-animation-root .icon-action-button{width:42px;min-height:38px;padding:0}.db-hero-animation-root .icon-button{color:#f4f4f5b8;width:36px;min-height:36px;font-size:16px}.db-hero-animation-root .checkbox-label{grid-template-columns:1fr auto}.db-hero-animation-root .checkbox-label input{accent-color:#f2f2f2;width:18px;height:18px}.db-hero-animation-root .feature-control-group{padding:0;overflow:hidden}.db-hero-animation-root .feature-toggle-label{padding:18px 18px 16px;color:#f4f4f5ad!important;margin:0!important}.db-hero-animation-root .feature-control-body{padding:0 14px 14px}.db-hero-animation-root .feature-control-group:has([data-feature-toggle] input:not(:checked)) .feature-control-body{display:none}.db-hero-animation-root .feature-control-group.is-feature-disabled .feature-toggle-label{padding-bottom:18px}.db-hero-animation-root .fx-control-group{gap:10px;display:grid}.db-hero-animation-root .fx-extra-settings{border-top:1px solid #ffffff1a;gap:8px;padding-top:8px;display:grid}.db-hero-animation-root .color-label{gap:6px;display:grid}.db-hero-animation-root .color-control{grid-template-columns:34px 1fr;align-items:center;gap:8px;display:grid}.db-hero-animation-root .animation-section,.db-hero-animation-root .static-section,.db-hero-animation-root .guide-section,.db-hero-animation-root .logo-click-section{background:0 0;border-color:#ffffff14}.db-hero-animation-root .playback-group{margin-top:14px}.db-hero-animation-root .color-control output{grid-area:1/2;justify-self:start}.db-hero-animation-root .performance-monitor{border:1px solid var(--figma-border-soft);background:#12121285;border-radius:12px;margin:12px 20px 4px;padding:11px}.db-hero-animation-root .performance-monitor__head{color:var(--figma-muted);text-transform:uppercase;letter-spacing:.055em;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.db-hero-animation-root .performance-monitor__head strong{color:#e7e7e7;letter-spacing:.02em;text-transform:none;font-size:11px}.db-hero-animation-root .performance-monitor__head strong[data-rating=excellent],.db-hero-animation-root .performance-monitor__bar i[data-rating=excellent]{color:#8dffb4;background:#8dffb4}.db-hero-animation-root .performance-monitor__head strong[data-rating=good],.db-hero-animation-root .performance-monitor__bar i[data-rating=good]{color:#c3f17a;background:#c3f17a}.db-hero-animation-root .performance-monitor__head strong[data-rating=ok],.db-hero-animation-root .performance-monitor__bar i[data-rating=ok]{color:#ffd36a;background:#ffd36a}.db-hero-animation-root .performance-monitor__head strong[data-rating=heavy],.db-hero-animation-root .performance-monitor__bar i[data-rating=heavy]{color:#ff9d62;background:#ff9d62}.db-hero-animation-root .performance-monitor__head strong[data-rating=bad],.db-hero-animation-root .performance-monitor__bar i[data-rating=bad]{color:#ff5a42;background:#ff5a42}.db-hero-animation-root .performance-monitor__bar{background:#ffffff1f;border-radius:999px;height:3px;margin:10px 0 11px;overflow:hidden}.db-hero-animation-root .performance-monitor__bar i{border-radius:inherit;background:#8dffb4;width:0%;height:100%;transition:width .18s linear,background-color .18s linear;display:block}.db-hero-animation-root .performance-monitor__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;display:grid}.db-hero-animation-root .performance-monitor__grid span{min-width:0;color:var(--figma-dim);font-size:10px;line-height:1.25}.db-hero-animation-root .performance-monitor__grid b{color:var(--figma-text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:650;display:block;overflow:hidden}.db-hero-animation-root .save-status{color:var(--figma-dim);text-transform:uppercase;letter-spacing:.04em;margin:8px 24px 10px;font-size:10px;font-weight:500}.db-hero-animation-root .state-buttons{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:12px;margin-bottom:18px}.db-hero-animation-root .glitch-preset-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.db-hero-animation-root .fx-control-group{margin:0;padding:20px}.db-hero-animation-root .fx-extra-settings{border-top:1px solid var(--figma-border-soft);gap:10px;padding-top:14px}.db-hero-animation-root .fx-drag-handle{cursor:grab;background:radial-gradient(circle, var(--figma-muted) 0 1.5px, transparent 1.7px) 2px 4px / 6px 6px, radial-gradient(circle, var(--figma-muted) 0 1.5px, transparent 1.7px) 8px 4px / 6px 6px;opacity:.68;border-radius:5px;width:18px;height:24px}.db-hero-animation-root .fx-drag-handle:hover{opacity:1;background-color:#ffffff0f}.db-hero-animation-root .fx-drag-handle:active{cursor:grabbing}.db-hero-animation-root .color-label{grid-template-columns:1fr auto auto;align-items:center;column-gap:8px;display:grid}.db-hero-animation-root .color-label>input[type=color]{grid-area:1/2}.db-hero-animation-root .color-label>output{grid-area:1/3}.db-hero-animation-root .color-control{grid-area:1/2/auto/4;grid-template-columns:42px 66px;gap:8px;display:inline-grid}.db-hero-animation-root .color-control output,.db-hero-animation-root .color-label>output{color:var(--figma-text);justify-self:end;font-size:12px}.db-hero-animation-root .checkbox-label{min-height:28px}@keyframes final-enter{0%{opacity:0;transform:translateY(7px)}36%{opacity:.78;transform:translateY(-2px)}64%{opacity:1;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}@keyframes final-check-terminal-lock{0%,11%{filter:brightness(1.85)contrast(1.4)}22%{filter:brightness(.75)contrast(1.8)}33%,55%{filter:brightness(1.45)contrast(1.25)}to{filter:brightness(1.04)contrast(1.08)}}@keyframes final-check-mark-lock{0%,68%{opacity:0}78%,to{opacity:1}}@keyframes final-done-copy-lock{0%,68%{opacity:0;filter:brightness(1.5)contrast(1.35)}78%,to{opacity:1;filter:none}}@keyframes final-check-ascii-core{0%{content:".";opacity:1;font-size:.52em}14%{content:"▪";opacity:1;font-size:.7em}28%{content:"■";opacity:1;font-size:.86em}42%{content:"█";opacity:1;font-size:1.05em}56%{content:"#";opacity:1;font-size:1.12em}68%{content:"█";opacity:.85;font-size:.86em}78%,to{content:"";opacity:0}}@keyframes final-check-pixel-top{0%,68%{content:".";opacity:0;transform:translate(-50%,-50%)}78%{opacity:1;transform:translate3d(-50%, -50%, 0) translateY(calc(-1.35em * var(--final-check-spark-y,1)))}88%{opacity:1;transform:translate3d(-50%, -50%, 0) translateY(calc(-1.55em * var(--final-check-spark-y,1)))}to{opacity:0;transform:translate3d(-50%, -50%, 0) translateY(calc(-1.8em * var(--final-check-spark-y,1)))}}@keyframes final-check-pixel-right{0%,68%{opacity:0;transform:translate(-50%,-50%)}78%{opacity:1;transform:translate3d(-50%, -50%, 0) translateX(calc(1.45em * var(--final-check-spark-x,1)))}88%{opacity:1;transform:translate3d(-50%, -50%, 0) translateX(calc(1.68em * var(--final-check-spark-x,1)))}to{opacity:0;transform:translate3d(-50%, -50%, 0) translateX(calc(1.95em * var(--final-check-spark-x,1)))}}@keyframes final-check-pixel-bottom{0%,68%{opacity:0;transform:translate(-50%,-50%)}78%{opacity:1;transform:translate3d(-50%, -50%, 0) translateY(calc(1.35em * var(--final-check-spark-y,1)))}88%{opacity:1;transform:translate3d(-50%, -50%, 0) translateY(calc(1.52em * var(--final-check-spark-y,1)))}to{opacity:0;transform:translate3d(-50%, -50%, 0) translateY(calc(1.78em * var(--final-check-spark-y,1)))}}@keyframes final-check-pixel-left{0%,68%{opacity:0;transform:translate(-50%,-50%)}78%{opacity:1;transform:translate3d(-50%, -50%, 0) translateX(calc(-1.45em * var(--final-check-spark-x,1)))}88%{opacity:1;transform:translate3d(-50%, -50%, 0) translateX(calc(-1.68em * var(--final-check-spark-x,1)))}to{opacity:0;transform:translate3d(-50%, -50%, 0) translateX(calc(-1.95em * var(--final-check-spark-x,1)))}}@keyframes app-materialize{0%{opacity:0;transform:translate3d(calc(var(--parallax-app-x,0px) + var(--app-drag-x,0px)), calc(var(--parallax-app-y,0px) + var(--app-drag-y,0px)), 0) scale(calc(var(--app-scale) * .998));filter:brightness(1.28)contrast(1.18)}44%{opacity:1;transform:translate3d(calc(var(--parallax-app-x,0px) + var(--app-drag-x,0px)), calc(var(--parallax-app-y,0px) + var(--app-drag-y,0px)), 0) scale(calc(var(--app-scale) * 1.002));filter:brightness(.82)contrast(1.36)}to{opacity:1;transform:translate3d(calc(var(--parallax-app-x,0px) + var(--app-drag-x,0px)), calc(var(--parallax-app-y,0px) + var(--app-drag-y,0px)), 0) scale(var(--app-scale));filter:none}}@keyframes app-solid-tile-reveal{0%{opacity:0}18%,46%{opacity:1}to{opacity:0}}@keyframes app-reveal-image-draw{0%{clip-path:polygon(0 0,0 0,0 0);filter:grayscale()brightness(.92)contrast(1.42)}16%{clip-path:polygon(0 0,31% 0,0 31%)}34%{clip-path:polygon(0 0,62% 0,0 62%);filter:grayscale()brightness(1.08)contrast(1.26)}52%{clip-path:polygon(0 0,96% 0,0 96%)}70%{clip-path:polygon(0 0,132% 0,0 132%)}88%{clip-path:polygon(0 0,168% 0,0 168%)}to{clip-path:polygon(0 0,200% 0,0 200%);filter:grayscale()brightness(1.05)contrast(1.18)}}.db-hero-animation-root .app-preview.app-reveal-running.reveal-target-polished .app-reveal-image-mask{animation-name:app-reveal-design-draw}@keyframes app-reveal-design-draw{0%{clip-path:polygon(0 0,0 0,0 0);filter:brightness(.96)contrast(1.24)saturate(.8)}16%{clip-path:polygon(0 0,31% 0,0 31%)}34%{clip-path:polygon(0 0,62% 0,0 62%)}52%{clip-path:polygon(0 0,96% 0,0 96%)}70%{clip-path:polygon(0 0,132% 0,0 132%)}88%{clip-path:polygon(0 0,168% 0,0 168%)}to{clip-path:polygon(0 0,200% 0,0 200%);filter:brightness(1.02)contrast(1.08)saturate(1.05)}}@keyframes app-reveal-line-fade{0%,22%{opacity:1;filter:drop-shadow(0 0 var(--app-reveal-line-glow) rgb(var(--app-reveal-line-rgb) / .38))}58%{opacity:.48;filter:drop-shadow(0 0 calc(var(--app-reveal-line-glow) * .55) rgb(var(--app-reveal-line-rgb) / .22))}to{opacity:0;filter:drop-shadow(0 0 0 rgb(var(--app-reveal-line-rgb) / 0))}}@keyframes app-reveal-frame-echo{0%{opacity:0;transform:scale(.998)}14%,54%{opacity:.84;transform:scale(1)}82%{opacity:.42}to{opacity:0;transform:scale(1)}}@keyframes app-drag-echo-frame{0%{opacity:min(.92, calc(var(--drag-echo-opacity) + .12));transform:translate(0,0)}28%{opacity:var(--drag-echo-opacity)}62%{opacity:calc(var(--drag-echo-opacity) * .46)}to{opacity:0;transform:translate(0,0)}}@keyframes app-inspect-dither{0%{background-position:0 0,0 0;transform:translate(0,0)}to{background-position:var(--logo-inspect-dither-size) 0, 0 0;transform:translate(1px,-1px)}}@keyframes app-boot-square{0%{left:var(--app-boot-x);top:var(--app-boot-y);width:var(--app-boot-size);height:var(--app-boot-size);opacity:0;filter:brightness(1.5);transform:translate(0,0)scale(.72)}7%{opacity:1;transform:translate(0,0)scale(1)}20%{left:calc(var(--app-boot-x) + 2px);top:calc(var(--app-boot-y) - 1px);width:var(--app-boot-grow-1-size);height:var(--app-boot-grow-1-size);opacity:1}34%{left:calc(var(--app-boot-x) - 3px);top:calc(var(--app-boot-y) + 2px);width:var(--app-boot-grow-2-size);height:var(--app-boot-grow-2-size);opacity:.95}50%{left:var(--app-boot-frame-mid-x);top:var(--app-boot-frame-mid-y);width:var(--app-boot-frame-mid-width);height:var(--app-boot-frame-mid-height);opacity:.34;transform:translate(4px,-2px)scaleY(.96)}66%{left:var(--app-boot-frame-near-x);top:var(--app-boot-frame-near-y);width:var(--app-boot-frame-near-width);height:var(--app-boot-frame-near-height);opacity:.16;transform:translate(-3px,2px)scaleY(1.02)}82%{left:var(--app-boot-frame-x);top:var(--app-boot-frame-y);width:var(--app-boot-frame-width);height:var(--app-boot-frame-height);opacity:.06;transform:translate(0,0)scaleY(1)}to{left:var(--app-boot-frame-x);top:var(--app-boot-frame-y);width:var(--app-boot-frame-width);height:var(--app-boot-frame-height);opacity:0;filter:brightness();transform:translate(0,0)scaleY(1)}}@keyframes app-boot-echo{0%{width:var(--app-boot-size);height:var(--app-boot-size);opacity:0;transform:translate(0,0)}14%{opacity:calc(var(--app-boot-echo-opacity) * var(--echo-strength,1))}30%{width:var(--app-boot-grow-2-size);height:var(--app-boot-grow-2-size);opacity:calc(var(--app-boot-echo-opacity) * var(--echo-strength,1));transform:translate3d(var(--echo-x,0px), var(--echo-y,0px), 0)}58%{width:var(--app-boot-frame-mid-width);height:var(--app-boot-frame-mid-height);opacity:calc(var(--app-boot-echo-opacity) * .45 * var(--echo-strength,1));transform:translate3d(calc(var(--echo-x,0px) * .4), calc(var(--echo-y,0px) * .4), 0)}to{left:var(--app-boot-frame-x);top:var(--app-boot-frame-y);width:var(--app-boot-frame-width);height:var(--app-boot-frame-height);opacity:0;transform:translate(0,0)}}@keyframes app-boot-wire-stage{0%{opacity:0;clip-path:inset(46%);filter:brightness(1.52)contrast(1.36);transform:translateY(4px)scaleY(.72)}18%{opacity:1;clip-path:inset(0 72% 0 0);transform:translate(3px,-2px)scaleY(.94)}42%{opacity:.72;clip-path:inset(0 0 48%);filter:brightness(.9)contrast(1.5);transform:translate(-2px,2px)scaleY(1.08)}68%{opacity:1;clip-path:inset(0);transform:translate(1px)scaleY(.98)}to{opacity:1;clip-path:inset(0);filter:none;transform:translate(0,0)scaleY(1)}}@keyframes app-boot-wave-column{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(3px)}12%{opacity:.96;clip-path:inset(72% 0 0);transform:translate(0,0)}28%{opacity:.9;clip-path:inset(43% 0 7%);transform:translateY(-2px)}48%{opacity:1;clip-path:inset(14% 0 18%);transform:translateY(1px)}68%{opacity:.82;clip-path:inset(0 0 31%);transform:translateY(-1px)}84%{opacity:.74;clip-path:inset(20% 0 6%)}to{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-4px)}}@keyframes app-boot-line-snap{0%{opacity:0;filter:brightness(1.4)contrast(1.25)}36%{opacity:.56;filter:brightness(1.2)contrast(1.18)}to{opacity:1;filter:none}}@keyframes app-boot-block{0%{opacity:0;clip-path:inset(46% 47%);filter:brightness(1.5)contrast(1.35);transform:translateY(5px)scaleY(.72)}20%{opacity:.64;clip-path:inset(28% 34%);transform:translate(3px,-2px)scaleY(.92)}42%{opacity:.58;clip-path:inset(12% 8%);transform:translate(-2px,2px)scaleY(1.08)}68%{opacity:.5;clip-path:inset(0);transform:translate(1px)}to{opacity:0;clip-path:inset(0);filter:none;transform:translate(0,0)}}@keyframes app-boot-content-lock{0%{opacity:0;filter:brightness(1.28)contrast(1.22);transform:translateY(-2px)}35%{opacity:1;filter:brightness(1.1)contrast(1.12);transform:translate(2px,1px)}70%{opacity:.86;filter:brightness(1.18)contrast(1.18);transform:translate(-1px)}to{opacity:1;filter:none;transform:translate(0,0)}}@keyframes prototype-build-piece{0%{opacity:1;clip-path:inset(0 0 82%);transform:translateY(calc(var(--prototype-build-jitter-y,0px) + 8px)) scaleY(.72);filter:brightness(1.42)contrast(1.32)}14%{clip-path:inset(0 0 18%);transform:translateY(calc(var(--prototype-build-jitter-y,0px) - 5px)) scaleY(1.04)}28%{clip-path:inset(38% 0 0);transform:translateY(calc(var(--prototype-build-jitter-y,0px) + 12px)) scaleY(.82);filter:brightness(.74)contrast(1.58)}43%{clip-path:inset(0 0 46%);transform:translateY(calc(var(--prototype-build-jitter-y,0px) - 2px)) scaleY(1.08)}61%{clip-path:inset(0);transform:translateY(calc(var(--prototype-build-jitter-y,0px) + 5px)) scaleY(.96);filter:brightness(1.18)contrast(1.28)}78%{transform:translateY(calc(var(--prototype-build-jitter-y,0px) - 1px)) scaleY(1.01)}to{opacity:1;clip-path:inset(0);filter:none;transform:translateY(0)scaleY(1)}}@keyframes prototype-build-token{0%{opacity:0;transform:translateY(8px)scaleY(.86)}10%{opacity:1;transform:translateY(-2px)scaleY(1.05)}24%{opacity:.62;transform:translateY(6px)scaleY(.94)}42%{opacity:1;transform:translateY(-1px)scaleY(1.02)}66%{opacity:.86;transform:translateY(3px)scaleY(.98)}86%{opacity:1;transform:translateY(0)scaleY(1)}to{opacity:0;transform:translateY(0)scaleY(1)}}@keyframes prototype-build-overlay{0%{opacity:0;transform:translateY(-4%)}15%{opacity:calc(.13 + var(--prototype-build-dither) * .022)}34%{transform:translateY(2%)}55%{opacity:calc(.08 + var(--prototype-build-dither) * .018);transform:translateY(-1%)}82%{opacity:calc(.04 + var(--prototype-build-dither) * .01)}to{opacity:0;transform:translateY(0)}}@keyframes prototype-build-pixel{0%{opacity:0;transform:translate(-10px)scaleX(.45)}18%{opacity:1}48%{opacity:.42;transform:translate(5px)scaleX(1.2)}to{opacity:0;transform:translate(0)scaleX(.2)}}@keyframes terminal-window-boot{0%{opacity:0;clip-path:inset(48% 0);filter:brightness(1.7)contrast(1.55)drop-shadow(-4px 0 #ff314a5c)drop-shadow(4px 0 #00e5ff47)}18%{opacity:.92;clip-path:inset(39% 0);transform:translateX(0) scale(var(--app-scale))}34%{clip-path:inset(24% 0 26%);transform:translateX(0) scale(var(--app-scale))}52%{clip-path:inset(13% 0 15%);transform:translateX(0) scale(var(--app-scale))}72%{clip-path:inset(4% 0 6%);filter:brightness(1.18)contrast(1.16)drop-shadow(-1px 0 #ff314a38)drop-shadow(1px 0 #00e5ff2e)}to{opacity:1;clip-path:inset(0);transform:translateX(0) scale(var(--app-scale));filter:none}}@keyframes terminal-window-scan{0%{opacity:0;transform:translateY(-60%)}18%{opacity:.85}76%{opacity:.55;transform:translateY(96%)}to{opacity:0;transform:translateY(128%)}}@keyframes crt-power-prime{0%{filter:brightness(.65);transform:translate(-50%,-50%)scaleX(.018)}to{filter:brightness(1.45);transform:translate(calc(1px - 50%),calc(-50% - 1px))scaleX(.06)}}@keyframes crt-power-overlay{0%,8%{opacity:1;background:#00000029}22%{background:#0000002e}46%{background:#0000001f}70%{background:#0000000a}to{opacity:0;background:0 0}}@keyframes crt-power-line-expand{0%{opacity:1;filter:none;height:1px;transform:translate(-50%,-50%)scaleX(.035)}32%{height:2px;transform:translate(calc(-50% - 1px),-50%)scaleX(.42)}62%{height:2px;transform:translate(calc(1px - 50%),-50%)scaleX(1.02)}99%{opacity:.9;height:2px;transform:translate(-50%,-50%)scaleX(1.04)}to{opacity:0;height:2px;transform:translate(-50%,-50%)scaleX(1.04)}}@keyframes crt-power-line-stretch{0%{opacity:0;height:2px;transform:translate(-50%,-50%)scaleX(1.05)scaleY(1)}18%{opacity:var(--power-on-line-stretch-opacity,.38);transform:translate(-50%, -50%) scaleX(1.05) scaleY(calc(var(--power-on-y-stretch) * .62))}72%{opacity:var(--power-on-line-end-opacity,.14);transform:translate(-50%, -50%) scaleX(1.05) scaleY(var(--power-on-y-stretch))}to{opacity:0;height:2px;transform:translate(-50%, -50%) scaleX(1.05) scaleY(var(--power-on-y-stretch))}}@keyframes crt-power-haze{0%,12%{opacity:0;transform:translate(-50%,-50%)scaleX(.08)scaleY(.02)}18%{opacity:var(--power-on-haze-opacity);transform:translate(-50%,-50%)scaleX(.7)scaleY(.04)}30%{opacity:.12;transform:translate(-50%,-50%)scaleX(1)scaleY(.12)}55%{opacity:var(--power-on-warmup);transform:translate(-50%,-50%)scaleX(1.04)scaleY(.62)}to{opacity:0;transform:translate(-50%,-50%)scaleX(1.05)scaleY(1.04)}}@keyframes crt-power-scene{0%{opacity:0;transform:var(--pre-app-perspective-transform) translateY(var(--power-on-scene-start-y)) scaleX(calc(1 - var(--power-on-scale))) scaleY(var(--power-on-scene-start-squash))}10%{opacity:.16;transform:var(--pre-app-perspective-transform) translateY(var(--power-on-scene-mid-y)) scaleX(calc(1 - var(--power-on-scale))) scaleY(calc(var(--power-on-scene-start-squash) + .18))}18%{opacity:.55;transform:var(--pre-app-perspective-transform) translateY(var(--power-on-scene-overshoot-y)) scaleX(.99) scaleY(var(--power-on-scene-y-scale))}26%{opacity:.72;transform:var(--pre-app-perspective-transform) translateY(var(--power-on-scene-settle-y)) scaleX(1.004) scaleY(1.08)}36%{opacity:.92;transform:var(--pre-app-perspective-transform) translateY(0) scaleX(.998) scaleY(1.02)}52%{opacity:.86;transform:var(--pre-app-perspective-transform) translateY(0) scaleX(1.001) scaleY(1)}70%{opacity:1;transform:var(--pre-app-perspective-transform) scale(1) translate(0, 0)}to{opacity:1;transform:var(--pre-app-perspective-transform) scale(1) translate(0, 0)}}@keyframes crt-power-logo{0%{opacity:1;transform:scaleX(.985)scaleY(.08)}16%{opacity:1;transform:scaleX(calc(1 - var(--power-on-scale))) scaleY(var(--power-on-scene-y-scale))}24%{opacity:1;transform:scaleX(1.02)scaleY(1.06)}38%{opacity:1;transform:scaleX(.996)scaleY(1.01)}62%{transform:scale(1.006)}to{opacity:1;transform:scale(1)}}@keyframes pre-app-terminal-settle{0%{opacity:1;transform:var(--pre-app-perspective-transform) scale(1) translate(0, 0);filter:none}18%{opacity:min(1, calc(var(--pre-app-opacity) + .22));transform:var(--pre-app-perspective-transform) scale(var(--pre-app-scale-step-1)) translate(1px, 0)}36%{opacity:min(1, calc(var(--pre-app-opacity) + .14));transform:var(--pre-app-perspective-transform) scale(var(--pre-app-scale-step-2)) translate(-1px, 0)}58%{opacity:var(--pre-app-opacity);transform:var(--pre-app-perspective-transform) scale(var(--pre-app-scale-step-3)) translate(0, 1px)}76%{opacity:var(--pre-app-opacity);transform:var(--pre-app-perspective-transform) scale(var(--pre-app-scale-step-4)) translate(0, 0)}to{opacity:var(--pre-app-opacity);transform:var(--pre-app-perspective-transform) scale(var(--pre-app-scale)) translate(0, 0);filter:none}}@keyframes cursor-blink{50%{opacity:0}}@keyframes logo-crt-settle{0%,to{transform:translateY(var(--logo-shift)) translateX(0);filter:drop-shadow(0 0 10px #6f7b9f29)}50%{transform:translateY(var(--logo-shift)) translateX(1px);filter:drop-shadow(-1px 0 #ff314a47)drop-shadow(1px 0 #00e5ff33)}}@keyframes logo-tube-warmup{0%{opacity:var(--logo-tube-start-opacity,0);transform:perspective(900px) translateZ(calc(var(--logo-tube-depth,320px) * -1)) scaleX(var(--logo-tube-start-width,.62)) scaleY(var(--logo-tube-start-squash,.04)) translateY(var(--logo-tube-start-y,32px));filter:brightness(.34) contrast(1.75) blur(var(--logo-tube-blur,11px))}9%{opacity:.92;transform:perspective(900px) translateZ(calc(var(--logo-tube-depth,320px) * -.56)) scaleX(1.04) scaleY(calc(var(--logo-tube-start-squash,.04) + .12)) translateY(calc(var(--logo-tube-start-y,32px) * .4));filter:brightness(2.05) contrast(1.42) blur(calc(var(--logo-tube-blur,11px) * .62))}17%{opacity:.22;transform:perspective(900px) translateZ(calc(var(--logo-tube-depth,320px) * -.18)) scaleX(1.14) scaleY(1.24) translateY(calc(var(--logo-tube-jump,58px) * -1));filter:brightness(.72)contrast(1.9)blur(2px)}25%{opacity:.78;transform:perspective(900px) translateZ(calc(var(--logo-tube-depth,320px) * -.34)) scaleX(.88) scaleY(.68) translateY(calc(var(--logo-tube-jump,58px) * .86));filter:brightness(1.42) contrast(1.55) blur(calc(var(--logo-tube-blur,11px) * .34))}38%{opacity:.48;transform:perspective(900px) translateZ(calc(var(--logo-tube-depth,320px) * -.12)) scaleX(1.07) scaleY(1.08) translateY(calc(var(--logo-tube-jump,58px) * -.32)) skewX(-1.4deg);filter:brightness(1.9)contrast(1.7)blur(1px)}49%{opacity:.88;transform:perspective(900px) translateZ(0) scaleX(.98) scaleY(.96) translateY(calc(var(--logo-tube-jump,58px) * .14)) skewX(.8deg);filter:brightness(.86)contrast(1.42)blur(.8px)}63%{opacity:1;transform:perspective(900px) translateZ(0) scaleX(1.015) scaleY(1.02) translateY(calc(var(--logo-tube-jump,58px) * -.08));filter:brightness(1.22)contrast(1.18)blur()}77%{opacity:.94;transform:perspective(900px) translateZ(0) scaleX(.998) scaleY(.992) translateY(calc(var(--logo-tube-jump,58px) * .04));filter:brightness(.92)contrast(1.24)}to{opacity:1;filter:none;transform:perspective(900px)translateZ(0)scale(1)translateY(0)}}@keyframes logo-tube-scan{0%,6%{opacity:0;transform:translateY(-42%)}12%{opacity:.64;transform:translateY(-18%)}28%{opacity:.28;transform:translateY(64%)}42%{opacity:.48;transform:translateY(-8%)}58%{opacity:var(--shade-map-flicker-a-low,.18);transform:translateY(28%)}to{opacity:0;transform:translateY(116%)}}@keyframes logo-tube-bloom{0%{opacity:0;transform:scaleX(.4)scaleY(.08)}10%{opacity:.42;transform:scaleX(1.18)scaleY(.26)}24%{opacity:.1;transform:scaleX(.86)scaleY(1.16)translateY(24px)}42%{opacity:.28;transform:scaleX(1.04)scaleY(.9)translateY(-12px)}70%{opacity:.12;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes crt-mask-drift{to{transform:translate(1px,3px)}}@keyframes scanline-drift{to{background-position:0 var(--scanline-step,5px), 2px 0}}@keyframes scan-bar{0%{transform:translate3d(0, calc(-100% * var(--scanline-direction,1)), 0)}to{transform:translate3d(0, calc(100% * var(--scanline-direction,1)), 0)}}@keyframes rgb-grid-drift{to{background-position:0 var(--rgb-grid-cycle,18px)}}@keyframes shade-map-cell-flick{0%,32%,68%,to{opacity:var(--shade-cell-high,.9)}12%,48%,86%{opacity:var(--shade-cell-low,.12)}22%,58%,76%{opacity:var(--shade-cell-mid,.55)}}@keyframes slice-glitch{0%,30%,44%,to{clip-path:inset(0);transform:translate(0)skew(0deg)}31%{transform:translate(calc(var(--slice-jitter,6px) * -1), 0) skew(var(--slice-skew,36deg));clip-path:inset(0 0 55%)}32%{transform:translate(var(--slice-jitter,6px), 0) skew(calc(var(--slice-skew,36deg) * -1.15));clip-path:inset(42% 0 0)}41%{transform:translate(calc(var(--slice-jitter,6px) * -.45), 1px);clip-path:inset(24% 0 38%)}42%{transform:translate(calc(var(--slice-jitter,6px) * .45), -1px);clip-path:inset(62% 0 12%)}}@keyframes slice-glitch-loop{0%,86%,92%,to{clip-path:inset(0);transform:translate(0)skew(0deg)}87%{transform:translate(calc(var(--text-glitch-x) * -5), 0) skew(18deg);clip-path:inset(8% 0 58%)}89%{transform:translate(calc(var(--text-glitch-x) * 5), 0) skew(-24deg);clip-path:inset(58% 0 11%)}}@keyframes slice-overlay{0%,28%,48%,to{clip-path:inset(0);transform:translate(0)}31%{transform:translateX(calc(var(--slice-jitter,6px) * -1.2));clip-path:inset(8% 0 66%)}34%{transform:translateX(calc(var(--slice-jitter,6px) * .85));clip-path:inset(56% 0 18%)}42%{transform:translateX(calc(var(--slice-jitter,6px) * -.6));clip-path:inset(32% 0 42%)}}@keyframes slice-overlay-alt{0%,26%,50%,to{clip-path:inset(0);transform:translate(0)}30%{transform:translateX(var(--slice-jitter,6px));clip-path:inset(18% 0 54%)}36%{transform:translateX(calc(var(--slice-jitter,6px) * -.8));clip-path:inset(66% 0 7%)}44%{transform:translateX(calc(var(--slice-jitter,6px) * .55));clip-path:inset(45% 0 27%)}}@keyframes app-pixel-tile{0%{opacity:0;transform:scale(.8)}22%,68%{opacity:var(--app-reveal-alpha);transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes app-colorize-mask-tile{0%{opacity:1;transform:scale(1)}22%{opacity:.96;transform:translate(1px)scale(1)}48%{opacity:.64;transform:translate(-1px,1px)scale(.985)}74%{opacity:.22;transform:translateY(-1px)scale(.972)}to{opacity:0;transform:scale(.96)}}@keyframes app-colorize-spark{0%{opacity:0;transform:translate(-2px)scaleX(.4)}26%{opacity:var(--app-reveal-spark-alpha,.5);transform:translate(1px)scaleX(1.2)}54%{opacity:calc(var(--app-reveal-spark-alpha,.5) * .72);transform:translate(-1px,1px)scaleX(.85)}to{opacity:0;transform:translate(0,0)scaleX(.55)}}@keyframes app-colorize-type-token{0%{opacity:0;clip-path:inset(0 100% 0 0)}18%{opacity:.82;clip-path:inset(0 36% 0 0)}42%{opacity:.72;clip-path:inset(0 8% 0 0)}72%{opacity:.4;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}@keyframes app-pixelate-loader{0%{transform:scale(var(--app-scale))}12%{transform:scale(calc(var(--app-scale) * 1.01))}38%{transform:scale(calc(var(--app-scale) * 1.014))}to{transform:scale(var(--app-scale))}}@keyframes app-scan-sweep{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes app-crt-bloom{0%{filter:brightness()contrast()}16%{filter:brightness(1.65)contrast(1.35)saturate(1.45)}34%{filter:brightness(.72)contrast(1.8)saturate(1.15)}to{filter:none}}.db-hero-animation-root .number-field-control{min-width:86px;max-width:136px;height:30px;color:var(--figma-text,#f4f4f4);background:#ffffff16;border:1px solid #0000;border-radius:8px;grid-area:1/2;justify-self:end;align-items:center;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex;overflow:hidden}.db-hero-animation-root .number-field-control:hover{background:#ffffff1f}.db-hero-animation-root .number-field-control:focus-within{background:#ffffff21;border-color:#2da8ff;box-shadow:inset 0 0 0 1px #2da8ff}.db-hero-animation-root .number-entry{min-width:32px;height:100%;color:var(--figma-text,#f4f4f4);font:inherit;font-variant-numeric:tabular-nums;text-align:left;background:0 0;border:0;outline:0;flex:auto;padding:0 6px 0 0;font-size:12px;font-weight:500;line-height:30px}.db-hero-animation-root .number-entry::selection{color:#fff;background:#2da8ffb8}.db-hero-animation-root .number-unit{color:#f5f5f58c;flex:none;padding:0 8px 0 0;font-size:11px;font-weight:500;line-height:30px}.db-hero-animation-root.is-number-scrubbing,.db-hero-animation-root.is-number-scrubbing *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.db-hero-animation-root{isolation:isolate;background:#000;width:100%;height:100%;min-height:100%;display:block;position:relative;overflow:hidden}.db-hero-animation-root .tool-workspace{background:#000;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:0;display:flex;position:absolute;inset:0;overflow:hidden}.db-hero-animation-root .stage-viewport{justify-content:flex-start;align-items:flex-start;width:100%;height:100%;display:flex;overflow:hidden}.db-hero-animation-root .stage-scaler{transform-origin:0 0}.db-hero-animation-root .stage{box-shadow:none;outline:0}
