@keyframes parallax{0%{transform:translate(0)}to{transform:translate(var(--tx,0),var(--ty,0))}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}@media (pointer:coarse){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}::view-transition-group(.morph){animation-duration:.3s}@keyframes via-blur{70%{filter:blur(2px);opacity:.5}}:root{--font-stack-sans:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-stack-mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-stack-pixel:var(--font-geist-pixel-square),monospace}.font-sans,h4,h3,h2,h1{font-family:var(--font-stack-sans)}.font-mono,.extra-thin-text,p{font-family:var(--font-stack-mono)}.font-pixel,.fancy-background-component .text-elements-container .numbers{font-family:var(--font-stack-pixel)}.font-barcode,.fancy-background-component .text-elements-container .barcode{font-family:var(--font-libre-barcode)}.font-silkscreen,.fancy-background-component .text-elements-container .digital{font-family:var(--font-silkscreen),monospace}h1{font-size:4rem;font-weight:600}h2{font-size:3rem;font-weight:500}h3{font-size:2rem;font-weight:400}h4{font-size:2rem;font-weight:300}p{font-size:1rem;font-weight:300}p>:is(strong,b){font-weight:700}.extra-thin-text{font-size:.8rem;font-weight:100}.fancy-background-component{z-index:-10;width:100%;height:100%;position:absolute;inset:0}.fancy-background-component .text-elements-container{width:100%;height:100%;position:relative;overflow:clip}.fancy-background-component .text-elements-container .dots{z-index:-9;--opaque-color:color-mix(in oklch,var(--foreground)4%,var(--background)96%);background:radial-gradient(circle at center,var(--opaque-color)25%,transparent calc(25% + 1px));background-size:2rem 2rem;width:12.5rem;height:100vh;position:absolute;top:18.75rem;left:25%}@media only screen and (max-width:36rem){.fancy-background-component .text-elements-container .dots{width:7.5rem;top:37.5rem;left:40%}}.fancy-background-component .text-elements-container .grid{z-index:-9;--opaque-color:color-mix(in oklch,var(--foreground)4%,var(--background)96%);background-size:5rem 5rem;background-image:linear-gradient(to right,var(--opaque-color)2px,transparent 2px),linear-gradient(to bottom,var(--opaque-color)2px,transparent 2px);width:50%;height:200%;position:absolute;left:20%}@media only screen and (max-width:36rem){.fancy-background-component .text-elements-container .grid{background-size:1.875rem 1.875rem;width:9.375rem;left:25%}}.fancy-background-component .text-elements-container .numbers{z-index:-8;color:color-mix(in oklch,var(--foreground)12%,var(--background)88%);font-size:2rem;position:absolute;top:25rem;left:30%}@media only screen and (max-width:36rem){.fancy-background-component .text-elements-container .numbers{top:62.5rem;left:10%}}.fancy-background-component .text-elements-container .barcode{z-index:-8;position:absolute;top:125rem;right:-50%}@media only screen and (max-width:36rem){.fancy-background-component .text-elements-container .barcode{top:250rem}}.fancy-background-component .text-elements-container .barcode{color:color-mix(in oklch,var(--foreground)5%,var(--background)95%);-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:3rem;display:-webkit-box;overflow:hidden;rotate:90deg!important}.fancy-background-component .text-elements-container .digital{z-index:-8;position:absolute;top:125rem}@media only screen and (max-width:36rem){.fancy-background-component .text-elements-container .digital{top:375rem}}.fancy-background-component .text-elements-container .digital{width:100%;color:color-mix(in oklch,var(--foreground)10%,var(--background)90%);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.5rem;display:-webkit-box;right:-15%;rotate:90deg!important}@media (prefers-reduced-motion:no-preference){.fancy-background-component .text-elements-container.animation-active .grid{--offset:10vh;--tx:0;--ty:calc(var(--offset)*-1);animation:linear parallax;animation-timeline:scroll(root)}}@media only screen and (prefers-reduced-motion:no-preference) and (max-width:36rem){.fancy-background-component .text-elements-container.animation-active .grid{--offset:90vh}}@media (prefers-reduced-motion:no-preference){.fancy-background-component .text-elements-container.animation-active .background{--offset:20vh;--tx:0;--ty:calc(var(--offset)*-1);animation:linear parallax;animation-timeline:scroll(root)}}@media only screen and (prefers-reduced-motion:no-preference) and (max-width:36rem){.fancy-background-component .text-elements-container.animation-active .background{--offset:100vh}}@media (prefers-reduced-motion:no-preference){.fancy-background-component .text-elements-container.animation-active .mid{--offset:30vh;--tx:calc(var(--offset)*-1);--ty:0;animation:linear parallax;animation-timeline:scroll(root)}}@media only screen and (prefers-reduced-motion:no-preference) and (max-width:36rem){.fancy-background-component .text-elements-container.animation-active .mid{--offset:130vh}}@media (prefers-reduced-motion:no-preference){.fancy-background-component .text-elements-container.animation-active .mid2{--offset:40vh;--tx:calc(var(--offset)*-1);--ty:0;animation:linear parallax;animation-timeline:scroll(root)}}@media only screen and (prefers-reduced-motion:no-preference) and (max-width:36rem){.fancy-background-component .text-elements-container.animation-active .mid2{--offset:170vh}}@media (prefers-reduced-motion:no-preference){.fancy-background-component .text-elements-container.animation-active .foreground{--offset:50vh;--tx:0;--ty:calc(var(--offset)*-1);animation:linear parallax;animation-timeline:scroll(root)}}@media only screen and (prefers-reduced-motion:no-preference) and (max-width:36rem){.fancy-background-component .text-elements-container.animation-active .foreground{--offset:200vh}}