/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@keyframes ts-gradient-drift{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}@keyframes ts-pattern-pan-dots{from{background-position:0 0;}to{background-position:24px 24px;}}@keyframes ts-pattern-pan-grid{from{background-position:0 0;}to{background-position:32px 32px;}}@keyframes ts-pattern-pan-stripes{from{background-position:0 0;}to{background-position:28px 28px;}}.ts-bg--gradient-aurora{background:linear-gradient(-45deg,#712f79,#4a90d9,#23d5ab,#8e44ad);background-size:400% 400% !important;animation:ts-gradient-drift 18s ease infinite;}.ts-bg--gradient-sunset{background:linear-gradient(-45deg,#f5576c,#f093fb,#f8a948,#e73c7e);background-size:400% 400% !important;animation:ts-gradient-drift 16s ease infinite;}.ts-bg--gradient-ocean{background:linear-gradient(-45deg,#1a1a2e,#16213e,#0f3460,#533483);background-size:400% 400% !important;animation:ts-gradient-drift 20s ease infinite;}.ts-bg--gradient-rose{background:linear-gradient(-45deg,#ffdde1,#ee9ca7,#f5b7d0,#c471ed);background-size:400% 400% !important;animation:ts-gradient-drift 14s ease infinite;}.ts-bg--pattern-dots{background-color:#712f79 !important;background-image:radial-gradient(circle,rgba(255,255,255,0.55) 3px,transparent 3px) !important;background-size:24px 24px !important;animation:ts-pattern-pan-dots 5s linear infinite;}.ts-bg--pattern-grid{background-color:#1a1a2e !important;background-image:linear-gradient(rgba(255,255,255,0.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.22) 1px,transparent 1px) !important;background-size:32px 32px !important;animation:ts-pattern-pan-grid 8s linear infinite;}.ts-bg--pattern-stripes{background-color:#2d1b4e !important;background-image:linear-gradient(45deg,rgba(255,255,255,0.18) 25%,transparent 25%,transparent 75%,rgba(255,255,255,0.18) 75%) !important;background-size:28px 28px !important;animation:ts-pattern-pan-stripes 5s linear infinite;}@keyframes ts-bg-logo-drift{from{background-position:0 0;}to{background-position:96px 96px;}}@keyframes ts-bg-logo-counter{from{background-position:0 0;}to{background-position:-96px 96px;}}@keyframes ts-bg-logo-drift-small{from{background-position:0 0;}to{background-position:72px 72px;}}@keyframes ts-bg-logo-drift-large{from{background-position:0 0;}to{background-position:144px 144px;}}@keyframes ts-bg-logo-counter-small{from{background-position:0 0;}to{background-position:-72px 72px;}}@keyframes ts-bg-logo-counter-large{from{background-position:0 0;}to{background-position:-144px 144px;}}@keyframes ts-bg-logo-scattered{from{background-position:0    0,160px 120px,80px  200px;}to{background-position:320px 320px,400px 360px,480px 600px;}}.ts-bg-logo{position:relative;overflow:hidden;}.ts-bg-logo::before{content:'';position:absolute;inset:-100%;background-image:var(--bio-logo-url);background-repeat:repeat;background-size:96px 96px;transform:rotate(var(--bio-logo-rotation,0deg));transform-origin:center center;pointer-events:none;z-index:0;}.ts-bg-logo > *{position:relative;z-index:1;}.ts-bg-logo--drift::before{animation:ts-bg-logo-drift 30s linear infinite;}.ts-bg-logo--counter::before{animation:ts-bg-logo-counter 30s linear infinite;}.ts-bg-logo--scattered::before{background-image:var(--bio-logo-url),var(--bio-logo-url),var(--bio-logo-url);background-repeat:repeat,repeat,repeat;background-size:320px 320px,240px 240px,400px 400px;background-position:0 0,160px 120px,80px 200px;animation:ts-bg-logo-scattered 40s linear infinite;}.ts-bg-logo--tile-small:not(.ts-bg-logo--scattered):not(.ts-bg-logo--rows)::before{background-size:72px 72px;}.ts-bg-logo--tile-large:not(.ts-bg-logo--scattered):not(.ts-bg-logo--rows)::before{background-size:144px 144px;}.ts-bg-logo--tile-small.ts-bg-logo--drift::before{animation-name:ts-bg-logo-drift-small;}.ts-bg-logo--tile-large.ts-bg-logo--drift::before{animation-name:ts-bg-logo-drift-large;}.ts-bg-logo--tile-small.ts-bg-logo--counter::before{animation-name:ts-bg-logo-counter-small;}.ts-bg-logo--tile-large.ts-bg-logo--counter::before{animation-name:ts-bg-logo-counter-large;}@keyframes ts-bg-logo-rows{from{background-position:0    12.5%,0    37.5%,0    62.5%,0    87.5%;}to{background-position:96px  12.5%,-96px 37.5%,96px  62.5%,-96px 87.5%;}}.ts-bg-logo--rows::before{inset:0;transform:none;background-image:var(--bio-logo-url),var(--bio-logo-url),var(--bio-logo-url),var(--bio-logo-url);background-repeat:repeat-x,repeat-x,repeat-x,repeat-x;background-size:96px 96px,96px 96px,96px 96px,96px 96px;background-position:0 12.5%,0 37.5%,0 62.5%,0 87.5%;animation:ts-bg-logo-rows 20s linear infinite;}.ts-bg-logo--rows.ts-bg-logo--scroll-diagonal::before{transform:rotate(-8deg) scale(1.25);}.ts-bg-logo--bounce::before{display:none;}.ts-bg-logo__bounce-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;}.ts-bg-logo > .ts-bg-logo__bounce-layer{position:absolute;z-index:0;}.ts-bg-logo__bounce-wrap{position:absolute;width:80px;height:80px;left:0;top:0;animation-iteration-count:infinite,infinite;animation-timing-function:ease-in-out,ease-in-out;animation-direction:alternate,alternate;animation-name:ts-bg-logo-bounce-x,ts-bg-logo-bounce-y;animation-duration:9s,7s;animation-delay:0s,0s;}.ts-bg-logo__bounce-item{width:100%;height:100%;background-image:var(--bio-logo-url);background-size:contain;background-repeat:no-repeat;background-position:center;animation:ts-bg-logo-spin 14s linear infinite;}@keyframes ts-bg-logo-bounce-x{from{left:0;}to{left:calc(100% - 80px);}}@keyframes ts-bg-logo-bounce-y{from{top:0;}to{top:calc(100% - 80px);}}@keyframes ts-bg-logo-spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}@keyframes ts-bg-logo-pass-x{from{left:-80px;}to{left:100%;}}@keyframes ts-bg-logo-pass-y{from{top:-80px;}to{top:100%;}}.ts-bg-logo--bounce-mode-pass .ts-bg-logo__bounce-wrap{animation-name:ts-bg-logo-pass-x,ts-bg-logo-pass-y;animation-timing-function:linear,linear;animation-direction:normal,normal;}.ts-bg-logo__bounce-wrap--1{animation-duration:9s,7s;animation-delay:0s,0s;}.ts-bg-logo__bounce-wrap--2{animation-duration:11s,8s;animation-delay:-2s,-3s;}.ts-bg-logo__bounce-wrap--3{animation-duration:7s,10s;animation-delay:-4s,-1s;}.ts-bg-logo__bounce-wrap--4{animation-duration:13s,6s;animation-delay:-1s,-4s;}.ts-bg-logo__bounce-wrap--5{animation-duration:8s,9s;animation-delay:-3s,-2s;}.ts-bg-logo__bounce-wrap--6{animation-duration:10s,11s;animation-delay:-5s,0s;}.ts-bg-logo__bounce-wrap--7{animation-duration:12s,7s;animation-delay:-2s,-5s;}.ts-bg-logo__bounce-wrap--8{animation-duration:6s,13s;animation-delay:-6s,-3s;}.ts-bg-logo__bounce-item--1{animation-duration:12s;animation-delay:0s;}.ts-bg-logo__bounce-item--2{animation-duration:18s;animation-delay:-4s;}.ts-bg-logo__bounce-item--3{animation-duration:10s;animation-delay:-2s;}.ts-bg-logo__bounce-item--4{animation-duration:20s;animation-delay:-6s;}.ts-bg-logo__bounce-item--5{animation-duration:14s;animation-delay:-1s;}.ts-bg-logo__bounce-item--6{animation-duration:16s;animation-delay:-3s;}.ts-bg-logo__bounce-item--7{animation-duration:22s;animation-delay:-5s;}.ts-bg-logo__bounce-item--8{animation-duration:8s;animation-delay:-7s;}.bio-page-view:has(.contact-page-view.has-text-backdrop){padding-top:40px;}.contact-page-view.has-text-backdrop{position:relative;background-color:var(--bio-text-backdrop,rgba(0,0,0,0.35));padding:24px 22px 28px;border-radius:20px;max-width:480px;margin-left:auto;margin-right:auto;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);}@media (prefers-reduced-motion:reduce){[class*="ts-bg--"],[class*="ts-bg-logo--"],[class*="ts-bg-logo--"]::before,.ts-bg-logo__bounce-wrap,.ts-bg-logo__bounce-item{animation:none;}}
