@import url('https://fonts.googleapis.com/css2?family=Almendra:wght@400;700&family=Courier+Prime&family=EB+Garamond:wght@400;600&family=Grenze+Gotisch:wght@400;600&family=Josefin+Sans:wght@400;600&family=MedievalSharp&family=Pirata+One&family=UnifrakturCook:wght@700&display=swap');
html[data-theme][data-font=pirata] .name,html[data-theme][data-bio-font=pirata] .bio{font-family:'Pirata One',serif!important}
html[data-theme][data-font=grenze] .name,html[data-theme][data-bio-font=grenze] .bio{font-family:'Grenze Gotisch',serif!important}
html[data-theme][data-font=medieval] .name,html[data-theme][data-bio-font=medieval] .bio{font-family:'MedievalSharp',serif!important}
html[data-theme][data-font=blackletter] .name,html[data-theme][data-bio-font=blackletter] .bio{font-family:'UnifrakturCook',serif!important}
html[data-theme][data-font=almendra] .name,html[data-theme][data-bio-font=almendra] .bio{font-family:'Almendra',serif!important}
html[data-theme][data-font=garamond] .name,html[data-theme][data-bio-font=garamond] .bio{font-family:'EB Garamond',serif!important}
html[data-theme][data-font=courier] .name,html[data-theme][data-bio-font=courier] .bio{font-family:'Courier Prime',monospace!important}
html[data-theme][data-font=josefin] .name,html[data-theme][data-bio-font=josefin] .bio{font-family:'Josefin Sans',sans-serif!important}
html[data-theme][data-font=space] .name,html[data-theme][data-bio-font=space] .bio{font-family:'Space Grotesk',sans-serif!important}
html[data-theme] :is(.name,.bio)[data-composed=true]{position:relative;max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap;background:none;color:inherit;background-clip:initial;text-shadow:none;line-height:1.35}
html[data-theme] .bio[data-composed=true]{color:var(--studio-muted)}
.studio-text-ink{display:inline;position:relative;--fx-gradient:linear-gradient(110deg,var(--studio-text) 20%,var(--fx-color) 43%,white 50%,var(--studio-text) 65%);filter:drop-shadow(0 0 var(--fx-glow) var(--fx-color))}
.studio-text-gradient{background-image:var(--fx-gradient);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:studio-ink-flow var(--fx-speed,5s) linear infinite}
.studio-text-ink[data-ink=satin]{--fx-gradient:linear-gradient(115deg,var(--fx-color),#fff 42%,var(--fx-color) 47%,#ffffff66 53%,var(--fx-color) 60%)}
.studio-text-ink[data-ink=liquid]{--fx-gradient:linear-gradient(170deg,#fff 5%,var(--fx-color) 30%,#282430 40%,#fff 45%,var(--fx-color) 55%,#fff 80%);background-size:100% 250%;animation-name:studio-ink-liquid}
.studio-text-ink[data-ink=prism]{--fx-gradient:linear-gradient(110deg,var(--fx-color),#fff 28%,#adf7ed 40%,#ffb7dd 53%,var(--fx-color) 70%)}
.studio-text-ink[data-ink=opal]{--fx-gradient:linear-gradient(100deg,#fff,var(--fx-color),#c4f3de,#f4bddc,#fff)}
.studio-text-ink[data-ink=ice]{--fx-gradient:linear-gradient(120deg,var(--fx-color),#e2ffff 38%,#fff 42%,#65a9df 50%,var(--fx-color) 75%)}
.studio-text-ink[data-ink=gold]{--fx-gradient:linear-gradient(110deg,var(--fx-color),#d6a541 35%,#fff1ba 48%,#9e6818 58%,#f1cd7b 80%)}
.studio-text-ink[data-ink=aurora]{--fx-gradient:linear-gradient(100deg,var(--fx-color),#74f7c4,#80b8ff,#c6a0ff,var(--fx-color))}
.studio-text-ink[data-ink=laser]{--fx-gradient:linear-gradient(100deg,var(--studio-text) 35%,var(--fx-color) 45%,#fff 48%,var(--fx-color) 51%,var(--studio-text) 60%);background-size:350% 100%}
.studio-text-ink[data-ink=hologram]{--fx-gradient:repeating-linear-gradient(115deg,var(--fx-color) 0%,#fff 12%,#a2f8e7 20%,#a6adff 30%,var(--fx-color) 40%)}
.studio-text-ink[data-ink=velvet]{--fx-gradient:linear-gradient(120deg,color-mix(in srgb,var(--fx-color) 60%,#242030),var(--fx-color) 40%,#ffffffca 50%,var(--fx-color) 60%)}
.studio-text-ink[data-ink=spectrum],.studio-text-ink[data-ink=rainbow]{--fx-gradient:linear-gradient(90deg,#ff9dba,var(--fx-color),#a6eaff,#b4ffcf,#ff9dba)}
.studio-text-ink[data-ink=glow]{text-shadow:0 0 14px color-mix(in srgb,var(--fx-color) 55%,transparent)}
.studio-text-ink[data-ink=neon]{color:#fff;text-shadow:0 0 3px #fff,0 0 12px var(--fx-color),0 0 24px var(--fx-color)}
.studio-text-ink[data-ink=shadow]{text-shadow:1px 1px var(--fx-color),2px 2px var(--fx-color),3px 3px #0008}
.studio-text-ink[data-ink=glitch]{display:inline-block;animation:studio-glitch var(--fx-speed) steps(1) infinite}
.studio-text-ink[data-ink=float]{display:inline-block;animation:studio-float var(--fx-speed) ease-in-out infinite}
.studio-text-ink[data-ink=pulse]{animation:studio-name-pulse var(--fx-speed) ease-in-out infinite}
.studio-text-ink[data-ink=flicker]{animation:studio-name-flicker var(--fx-speed) steps(1) infinite}
.studio-text-ink[data-overlay]:not([data-overlay=none])::after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;color:transparent;background-clip:text;-webkit-background-clip:text;mix-blend-mode:screen;opacity:.65;background-size:300% 100%;animation:studio-ink-flow calc(var(--fx-speed)*1.3) linear infinite}
.studio-text-ink[data-overlay=sweep]::after{background-image:linear-gradient(110deg,transparent 40%,#fff 50%,transparent 60%)}
.studio-text-ink[data-overlay=stardust]::after{background-image:radial-gradient(circle at center,#fff 0 8%,transparent 12%);background-size:9px 9px;animation:studio-ink-dust calc(var(--fx-speed)*1.3) linear infinite}
.studio-text-ink[data-overlay=scan]::after{background-image:repeating-linear-gradient(0deg,transparent 0 3px,var(--fx-color) 4px,transparent 5px);animation:studio-ink-scan var(--fx-speed) linear infinite}
.studio-text-ink[data-overlay=prism]::after{background-image:linear-gradient(110deg,transparent,#ffa7e566,#a7fcff,transparent)}
.studio-text-ink[data-overlay=scan]::after{opacity:.45}
.studio-text-ink[data-motion=float]{animation:studio-float var(--fx-speed) ease-in-out infinite}
.studio-text-ink[data-motion=pulse]{animation:studio-name-pulse var(--fx-speed) ease-in-out infinite}
.studio-text-ink[data-motion=flicker]{animation:studio-name-flicker var(--fx-speed) steps(1) infinite}
.studio-text-ink[data-motion=sway]{animation:studio-text-sway var(--fx-speed) ease-in-out infinite}
.studio-text-ink[data-motion=drift]{animation:studio-text-drift var(--fx-speed) ease-in-out infinite}
.studio-text-ink[data-motion=sparkle]{animation:studio-name-pulse var(--fx-speed) ease-in-out infinite;filter:drop-shadow(0 0 4px var(--fx-color)) drop-shadow(0 0 11px color-mix(in srgb,var(--fx-color) 55%,transparent))}
@keyframes studio-text-sway{0%,100%{transform:rotate(-1.2deg) translateY(0)}50%{transform:rotate(1.2deg) translateY(-2px)}}
@keyframes studio-text-drift{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.015)}}
@keyframes studio-ink-flow{to{background-position:250% center}}
@keyframes studio-ink-liquid{to{background-position:center 250%}}
@keyframes studio-ink-dust{to{background-position:18px 9px}}
@keyframes studio-ink-scan{to{background-position:center 30px}}
.avatar-wrapper[data-avatar-effect]::after{opacity:var(--avatar-intensity,.6)}
.avatar-wrapper[data-avatar-effect=none]::after{display:none}
.avatar-wrapper[data-avatar-effect=soft]::after{background:var(--studio-accent);filter:blur(15px);animation:none}
.avatar-wrapper[data-avatar-effect=ice]::after{background:linear-gradient(45deg,#d0ffff,#478dff,#fff);filter:blur(10px)}
.avatar-wrapper[data-avatar-effect=fire]::after{background:conic-gradient(#ffab38,#f83966,#b249fa,#ffab38);filter:blur(10px);animation:studio-avatar-spin 5s linear infinite}
.avatar-wrapper[data-avatar-effect=aurora]::after{background:conic-gradient(#62ffc7,#715eff,#eea3ff,#62ffc7);filter:blur(14px);animation:studio-avatar-spin 8s linear infinite}
.avatar-wrapper[data-avatar-effect=shadow]::after{background:radial-gradient(circle,#a77cff,transparent 70%);inset:-18px;filter:blur(8px);animation:avatarGlowPulse 4s ease-in-out infinite}
.avatar-wrapper[data-avatar-effect=orbit]::before,.avatar-wrapper[data-avatar-effect=ring]::before,.avatar-wrapper[data-avatar-effect=dashed]::before{content:'';position:absolute;inset:-6px;border-radius:50%;z-index:2;pointer-events:none;border:2px solid transparent;background:conic-gradient(from 0deg,transparent 65%,var(--studio-accent) 85%,#fff 95%,transparent);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;padding:2px;animation:studio-avatar-spin 5s linear infinite;opacity:var(--avatar-intensity)}
.avatar-wrapper[data-avatar-effect=ring]::before{background:linear-gradient(120deg,#fff,var(--studio-accent),#fff);animation:studio-avatar-spin 9s linear infinite}
.avatar-wrapper[data-avatar-effect=dashed]::before{background:repeating-conic-gradient(var(--studio-accent) 0 8deg,transparent 8deg 16deg)}
.avatar-wrapper[data-avatar-effect=pulse]::after{background:var(--studio-accent);animation:studio-avatar-pulse 3s ease-out infinite}
@keyframes studio-avatar-spin{to{transform:rotate(360deg)}}
@keyframes studio-avatar-pulse{0%{transform:scale(.95);filter:blur(8px)}80%,100%{transform:scale(1.3);filter:blur(14px);opacity:0}}
html[data-theme] :is(.link-item,.studio-custom-link)[data-link-motion]{transform:none!important;animation:none!important;position:relative;overflow:hidden}
html[data-theme] :is(.link-item,.studio-custom-link)[data-link-motion=lift]:hover{transform:translateY(-3px)!important}
html[data-theme] :is(.link-item,.studio-custom-link)[data-link-motion=press]:hover{transform:scale(.985)!important}
html[data-theme] :is(.link-item,.studio-custom-link)[data-link-motion=pulse]:hover{animation:studio-button-pulse 1.5s ease-in-out infinite!important}
html[data-theme] :is(.link-item,.studio-custom-link)[data-link-motion=glow]:hover,html[data-theme] :is(.link-item,.studio-custom-link)[data-link-motion=aura]:hover{box-shadow:0 0 24px color-mix(in srgb,var(--link-fx-color) 40%,transparent)}
html[data-theme] :is(.link-item,.studio-custom-link)[data-link-motion=aura]:hover{background:color-mix(in srgb,var(--link-fx-color) 15%,transparent)}
html[data-theme] :is(.link-item,.studio-custom-link)[data-link-motion=border]:hover{border-color:var(--link-fx-color);animation:studio-link-border 2s ease-in-out infinite!important}
html[data-theme] :is(.link-item,.studio-custom-link)[data-link-motion=shine]::after,html[data-theme] :is(.link-item,.studio-custom-link)[data-link-motion=color-shine]::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffff33 50%,transparent 75%);transform:translateX(-110%)}
html[data-theme] :is(.link-item,.studio-custom-link)[data-link-motion=color-shine]::after{background:linear-gradient(110deg,transparent 25%,color-mix(in srgb,var(--link-fx-color) 50%,transparent) 50%,transparent 75%)}
html[data-theme] :is(.link-item,.studio-custom-link)[data-link-motion=shine]:hover::after,html[data-theme] :is(.link-item,.studio-custom-link)[data-link-motion=color-shine]:hover::after{animation:studio-button-shine 1.4s ease infinite}
html[data-theme] :is(.link-item,.studio-custom-link)[data-link-motion=float]:hover{animation:studio-float 2.4s ease-in-out infinite!important}
html[data-theme] :is(.link-item,.studio-custom-link)[data-link-motion=flicker]:hover{animation:studio-name-flicker 3.5s steps(1) infinite!important}
html[data-theme] :is(.link-item,.studio-custom-link)[data-link-motion=sway]:hover{animation:studio-text-sway 2.5s ease-in-out infinite!important}
html[data-theme] :is(.link-item,.studio-custom-link)[data-link-motion=drift]:hover{animation:studio-text-drift 3s ease-in-out infinite!important}
html[data-theme] :is(.link-item,.studio-custom-link)[data-link-motion=sparkle]:hover{box-shadow:0 0 12px color-mix(in srgb,var(--link-fx-color) 32%,transparent),0 0 28px color-mix(in srgb,var(--link-fx-color) 22%,transparent)}
@keyframes studio-link-border{50%{border-color:#fff;box-shadow:0 0 12px var(--link-fx-color)}}
#studio-asset-cursor{position:fixed;left:-100px;top:-100px;pointer-events:none;z-index:2147483646;opacity:0}
#studio-asset-cursor img{width:100%;height:100%;display:block;object-fit:contain}
#studio-asset-cursor[data-trail=glow] img{filter:drop-shadow(0 0 4px var(--studio-accent))}
#studio-asset-cursor[data-trail=echo] img{filter:drop-shadow(-3px 3px 2px #ac8fff80) drop-shadow(-6px 6px 3px #ac8fff40)}
#studio-asset-cursor[data-state=wait] img{animation:studio-cursor-wait .8s ease-in-out infinite alternate}
.studio-asset-spark{position:fixed;width:3px;height:3px;border-radius:50%;background:var(--studio-accent);pointer-events:none;z-index:2147483645;box-shadow:0 0 5px var(--studio-accent);animation:studio-spark .7s ease-out forwards}
.studio-asset-spark-twinkle{width:4px;height:4px;background:#fff;box-shadow:0 0 5px var(--studio-accent),0 0 12px var(--studio-accent);animation:studio-cursor-twinkle .7s ease-out forwards}
.studio-asset-spark-rings{width:8px;height:8px;background:transparent;border:1px solid var(--studio-accent);box-shadow:0 0 8px var(--studio-accent);animation:studio-cursor-ring .85s ease-out forwards}
.studio-asset-spark-comet{width:5px;height:5px;background:#fff;box-shadow:0 0 5px #fff,0 0 13px var(--studio-accent),-5px 4px 12px var(--studio-accent);animation:studio-cursor-comet .7s ease-out forwards}
@keyframes studio-cursor-twinkle{to{transform:translate(6px,-10px) scale(0);opacity:0}}
@keyframes studio-cursor-ring{to{transform:scale(5);opacity:0}}
@keyframes studio-cursor-comet{to{transform:translate(-12px,12px) scale(.2);opacity:0}}
@media(pointer:fine){html[data-asset-cursor=true] body,html[data-asset-cursor=true] body *{cursor:none!important}}
@keyframes studio-cursor-wait{to{opacity:.5;filter:drop-shadow(0 0 6px var(--studio-accent))}}
@media(prefers-reduced-motion:reduce){.studio-text-ink,.studio-text-ink::after,html[data-theme] [data-motion],.avatar-wrapper::before,.avatar-wrapper::after,html[data-theme] :is(.link-item,.studio-custom-link)[data-link-motion]:hover,html[data-theme] :is(.link-item,.studio-custom-link)[data-link-motion]::after{animation:none!important;transform:none!important}#studio-asset-cursor img{animation:none!important}.studio-asset-spark{display:none}}
@keyframes avatarGlowPulse{0%,100%{transform:scale(1);opacity:var(--avatar-intensity,.6)}50%{transform:scale(1.05);opacity:calc(var(--avatar-intensity,.6)*.85)}}
.studio-text-ink{font:inherit;letter-spacing:inherit;line-height:inherit;display:inline-block;max-width:100%;white-space:inherit}
