/* A feathered radial reveal, without full-page blur or permanent GPU layers. */
@property --vd-theme-radius{syntax:'<length>';inherits:false;initial-value:0px}
html.theme-sweeping::view-transition{pointer-events:none}
html.theme-sweeping::view-transition-group(root){animation:none}
html.theme-sweeping::view-transition-image-pair(root){isolation:isolate}
html.theme-sweeping::view-transition-old(root),html.theme-sweeping::view-transition-new(root){animation:none;mix-blend-mode:normal}
html.theme-sweeping::view-transition-old(root){z-index:1}
html.theme-sweeping::view-transition-new(root){z-index:2;animation:vd-theme-dissolve 220ms ease-out both}
html.theme-sweeping[data-theme-sweep=radial]::view-transition-new(root){
 mask-image:radial-gradient(circle at var(--vd-theme-x) var(--vd-theme-y),#000 max(0px,calc(var(--vd-theme-radius) - var(--vd-theme-feather))),transparent var(--vd-theme-radius));
 mask-repeat:no-repeat;
 animation:vd-theme-ripple 520ms cubic-bezier(.22,.61,.36,1) both;
}
html.theme-sweeping *,html.theme-sweeping *::before,html.theme-sweeping *::after{transition:none!important;animation-play-state:paused!important}
@keyframes vd-theme-ripple{from{--vd-theme-radius:0px}to{--vd-theme-radius:var(--vd-theme-reach)}}
@keyframes vd-theme-dissolve{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
 html.theme-sweeping::view-transition-new(root){animation:none}
}

/* The Vedhem monogram lifts, separates, then resolves into one silhouette. */
.vd-loader{display:inline-flex;position:relative;flex:none;width:32px;height:20px;margin-inline:0 10px;vertical-align:middle;color:inherit;isolation:isolate;pointer-events:none}
.vd-loader>svg{display:block!important;width:100%;height:100%;overflow:visible;fill:currentColor;stroke:none}
.vd-loader-part{transform-box:fill-box;transform-origin:50% 60%;animation:vd-logo-resolve 2.4s cubic-bezier(.22,.7,.25,1) infinite}
.vd-loader-part-1{animation-delay:.16s}
.vd-loader::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,currentColor 48%,transparent 72%) -160% 0/240% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='270 500 1260 800'%3E%3Cpath d='M302 615H455A136 136 0 0 0 727 615H879L690 1184H492Z M921 615H1074A136 136 0 0 0 1346 615H1497L1308 1184H1168A136 136 0 0 0 896 1184H732Z'/%3E%3C/svg%3E") center/contain no-repeat;animation:vd-logo-light 2.4s ease-in-out infinite;opacity:.5}
button>.vd-loader{width:24px;height:16px;margin:0 0 0 9px}
button.vd-loading-target>svg{display:none}
#ai-lock>.vd-loader{width:100px;height:64px;margin:0 0 22px}
.ai-thinking{display:flex;align-items:center;gap:4px}
.ai-thinking>.vd-loader{width:42px;height:28px}
.vd-page-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--ink,#111);font:500 13px/1.6 var(--body,Arial,sans-serif);letter-spacing:.01em}
.vd-page-loading>.vd-loader{width:112px;height:72px;margin:0}
@keyframes vd-logo-resolve{0%,12%,85%,100%{transform:translateY(0) rotate(0deg);opacity:.7}30%{transform:translateY(-14%) rotate(-7deg);opacity:.3}52%,68%{transform:translateY(0) rotate(0deg);opacity:1}}
@keyframes vd-logo-light{0%,42%{background-position:-160% 0;opacity:0}55%{opacity:.65}82%,100%{background-position:160% 0;opacity:0}}
@media(prefers-reduced-motion:reduce){.vd-loader-part{animation:none;transform:none;opacity:.8}.vd-loader::after{animation:none;display:none}}
.vd-page-loading[hidden]{display:none!important}
