.t-surface-pattern-fade{-webkit-mask-image:linear-gradient(#0000 0%,#000 38%);mask-image:linear-gradient(#0000 0%,#000 38%)}@keyframes t-bd-grid-scroll{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.t-bd-grid3d{perspective:200px;position:absolute;inset:34% 0 0;overflow:hidden}.t-bd-grid3d-tilt{position:absolute;inset:0;transform:rotateX(65deg)}.t-bd-grid3d-plane{width:600vw;height:300vh;transform-origin:100% 0 0;background-image:linear-gradient(to right, var(--t-bd-line) 1px, transparent 0), linear-gradient(to bottom, var(--t-bd-line) 1px, transparent 0);background-repeat:repeat;background-size:var(--t-bd-cell) var(--t-bd-cell);margin-left:-200%;animation:16s linear infinite t-bd-grid-scroll;position:absolute;inset:0;transform:translateY(-50%)}.t-bd-grid3d-fade{background:linear-gradient(to bottom, var(--t-bc) 0%, transparent 34%);position:absolute;inset:0}@keyframes t-bd-ray{0%{opacity:calc(var(--t-bd-peak) * .5);transform:translateX(-50%) rotate(calc(var(--t-bd-rot) - var(--t-bd-swing)))}50%{opacity:var(--t-bd-peak);transform:translateX(-50%) rotate(calc(var(--t-bd-rot) + var(--t-bd-swing)))}to{opacity:calc(var(--t-bd-peak) * .5);transform:translateX(-50%) rotate(calc(var(--t-bd-rot) - var(--t-bd-swing)))}}.t-bd-rays{position:absolute;inset:0;overflow:hidden}.t-bd-ray{top:-14%;left:var(--t-bd-left);width:var(--t-bd-width);transform-origin:top;height:132vh;transform:translateX(-50%) rotate(var(--t-bd-rot));background:linear-gradient(to bottom, color-mix(in srgb, var(--t-accent) 46%, transparent) 0%, color-mix(in srgb, var(--t-accent) 28%, transparent) 34%, color-mix(in srgb, var(--t-accent) 13%, transparent) 66%, transparent 97%);filter:blur(9px);opacity:0;animation:t-bd-ray var(--t-bd-dur) ease-in-out infinite;animation-delay:var(--t-bd-delay);border-radius:9999px;position:absolute}.t-bd-rays-glow{background:radial-gradient(circle at 20% 8%, color-mix(in srgb, var(--t-accent) 9%, transparent), transparent 56%), radial-gradient(circle at 80% 5%, color-mix(in srgb, var(--t-accent) 7%, transparent), transparent 60%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.t-bd-grid3d-plane{animation:none;transform:translateY(-50%)}.t-bd-ray{opacity:var(--t-bd-peak);transform:translateX(-50%) rotate(var(--t-bd-rot));animation:none}.t-bd-meteor{opacity:var(--t-bd-peak);animation:none;transform:translate(-14vw,42vh)rotate(38deg)}.t-bd-nl{opacity:.7;animation:none}}.t-bd-doodle{pointer-events:none;position:absolute;inset:0;overflow:hidden}.t-bd-doodle svg{opacity:.26;width:min(58vw,460px);height:auto;position:absolute}.t-bd-doodle svg path{stroke:var(--t-accent);stroke-width:2.5px;fill:none;vector-effect:non-scaling-stroke}.t-bd-doodle-tl{top:4vh;left:-6vw;transform:rotate(-4deg)}.t-bd-doodle-br{bottom:6vh;right:-8vw;transform:rotate(3deg)}@media (max-width:700px){.t-bd-doodle svg{opacity:.2;width:84vw}.t-bd-doodle-tl{left:-34vw}.t-bd-doodle-br{right:-36vw}}@keyframes t-bd-meteor-fall{0%{opacity:0;transform:translateY(-20vh)rotate(38deg)}12%{opacity:var(--t-bd-peak,.4)}78%{opacity:var(--t-bd-peak,.4)}to{opacity:0;transform:translate(-34vw,118vh)rotate(38deg)}}.t-bd-meteore{position:absolute;inset:0;overflow:hidden}.t-bd-meteor{left:var(--t-bd-left);top:var(--t-bd-top);width:1.5px;height:var(--t-bd-len);background:linear-gradient(180deg, var(--t-accent) 0%, color-mix(in srgb, var(--t-accent) 40%, transparent) 38%, transparent 100%);opacity:0;will-change:transform, opacity;animation:t-bd-meteor-fall var(--t-bd-dur,20s) linear var(--t-bd-delay,0s) infinite;border-radius:2px;position:absolute}@keyframes t-bd-nl-drift{0%,to{opacity:.55;transform:translate(-6%)scaleY(1)}50%{opacity:.9;transform:translate(6%,2%)scaleY(1.18)}}.t-bd-nordlicht{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 34%,#0000 72%);mask-image:linear-gradient(#000 0% 34%,#0000 72%)}.t-bd-nl{filter:blur(34px);will-change:transform, opacity;width:136%;height:30vh;animation:t-bd-nl-drift var(--t-bd-dur,46s) ease-in-out var(--t-bd-delay,0s) infinite;border-radius:50%;position:absolute;left:-18%}.t-bd-nl-1{background:radial-gradient(60% 100% at 40% 50%, color-mix(in srgb, var(--t-accent) 52%, transparent) 0%, transparent 74%);--t-bd-dur:44s;top:-8vh}.t-bd-nl-2{background:radial-gradient(56% 100% at 68% 50%, color-mix(in srgb, var(--t-accent-2,var(--t-accent)) 44%, transparent) 0%, transparent 76%);--t-bd-dur:57s;--t-bd-delay:-11s;top:2vh}.t-bd-nl-3{background:radial-gradient(64% 100% at 22% 50%, color-mix(in srgb, var(--t-accent) 34%, transparent) 0%, transparent 78%);--t-bd-dur:51s;--t-bd-delay:-23s;top:12vh}
