.vmai-press-frame{--_size:var(--space-8);--_arm:var(--space-2);--_stroke:calc(var(--border-width) * 2);--_ink:color-mix(in srgb, var(--color-accent) 92%, transparent);--_halo:color-mix(in srgb, var(--color-bg) 70%, transparent);--_from:calc(var(--_size) * (var(--scale-frame-from) - 1) / 2);z-index:var(--z-toast);inline-size:var(--_size);block-size:var(--_size);pointer-events:none;opacity:0;filter:drop-shadow(0 0 var(--border-width) var(--_halo));transition-property:opacity;transition-duration:var(--duration-hover);transition-timing-function:var(--ease-out);position:fixed;translate:-50% -50%}.vmai-press-frame[data-state=in]{opacity:1;transition-duration:var(--duration-shutter)}.vmai-press-frame:after{inline-size:calc(var(--border-width) * 3);block-size:calc(var(--border-width) * 3);border-radius:var(--radius-full);background-color:var(--_ink);content:"";position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.vmai-press-frame>i{inline-size:var(--_arm);block-size:var(--_arm);border:0 solid var(--_ink);position:absolute}.vmai-press-frame>i:first-child{border-block-start-width:var(--_stroke);border-inline-start-width:var(--_stroke);--_dx:-1;--_dy:-1;inset-block-start:0;inset-inline-start:0}.vmai-press-frame>i:nth-child(2){border-block-start-width:var(--_stroke);border-inline-end-width:var(--_stroke);--_dx:1;--_dy:-1;inset-block-start:0;inset-inline-end:0}.vmai-press-frame>i:nth-child(3){border-block-end-width:var(--_stroke);border-inline-start-width:var(--_stroke);--_dx:-1;--_dy:1;inset-block-end:0;inset-inline-start:0}.vmai-press-frame>i:nth-child(4){border-block-end-width:var(--_stroke);border-inline-end-width:var(--_stroke);--_dx:1;--_dy:1;inset-block-end:0;inset-inline-end:0}.vmai-press-frame[data-state=in][data-run=a]>i{animation:vmai-press-frame-a var(--duration-frame) var(--ease-out) both}.vmai-press-frame[data-state=in][data-run=b]>i{animation:vmai-press-frame-b var(--duration-frame) var(--ease-out) both}@keyframes vmai-press-frame-a{0%{translate:calc(var(--_from) * var(--_dx)) calc(var(--_from) * var(--_dy))}to{translate:0}}@keyframes vmai-press-frame-b{0%{translate:calc(var(--_from) * var(--_dx)) calc(var(--_from) * var(--_dy))}to{translate:0}}:where([data-sheen-host]){position:relative}.vmai-sheen-sweep{--_sheen:color-mix(in srgb, var(--pearl) 18%, transparent);border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}[data-theme=light] .vmai-sheen-sweep{--_sheen:color-mix(in srgb, var(--on-brand) 72%, transparent)}.vmai-sheen-sweep:before{background-image:linear-gradient(100deg, transparent 18%, var(--_sheen) 46%, color-mix(in srgb, var(--_sheen) 60%, transparent) 54%, transparent 82%);content:"";inline-size:60%;animation:vmai-sheen-sweep var(--duration-sheen) var(--ease-develop) forwards;position:absolute;inset-block:0;inset-inline-start:0;translate:-110%}@keyframes vmai-sheen-sweep{0%{translate:-110%}to{translate:190%}}@media (prefers-reduced-motion:reduce){.vmai-press-frame,.vmai-sheen-sweep{display:none}}[data-motion-tier=lite] .vmai-press-frame,[data-motion-tier=lite] .vmai-sheen-sweep{display:none}.vmai-iris{--_open:calc(var(--press-reach,var(--control-height-lg)) + var(--space-1));--_hole:calc(var(--press-h,var(--control-height)) * .34);--_twist:24deg;z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.vmai-iris:not([data-iris-phase]){visibility:hidden}.vmai-iris[data-iris-tight=true]{--_hole:calc(var(--press-h,var(--control-height)) * .2);--_twist:36deg}.vmai-iris[data-iris-phase="1"]{--_twist:-24deg}.vmai-iris[data-iris-phase="2"]{--_twist:30deg}.vmai-iris__blades{block-size:0;inline-size:0;color:var(--_iris-blade,currentColor);opacity:var(--_iris-alpha,.2);position:absolute;inset-block-start:var(--press-y,50%);inset-inline-start:var(--press-x,50%)}.vmai-iris[data-iris-phase="1"] .vmai-iris__blades{rotate:20deg}.vmai-iris[data-iris-phase="2"] .vmai-iris__blades{rotate:40deg}.vmai-iris__blade{--k:0;inline-size:calc(var(--press-reach,var(--control-height-lg)) * 1.6);block-size:calc(var(--press-reach,var(--control-height-lg)) * 1.2);background-image:linear-gradient(to top, currentColor 0%, currentColor 14%, color-mix(in srgb, currentColor 55%, transparent) 55%, color-mix(in srgb, currentColor 30%, transparent) 100%);transform-origin:50% 100%;transform:rotate(calc(var(--k) * 60deg)) translateY(calc(var(--_open) * -1));transition-property:transform;transition-duration:var(--duration-iris-open);transition-timing-function:var(--ease-out);position:absolute;inset-block-end:0;inset-inline-start:calc(var(--press-reach,var(--control-height-lg)) * -.8)}.vmai-iris__blade:nth-child(2){--k:1}.vmai-iris__blade:nth-child(3){--k:2}.vmai-iris__blade:nth-child(4){--k:3}.vmai-iris__blade:nth-child(5){--k:4}.vmai-iris__blade:nth-child(6){--k:5}[data-press=down]>.vmai-iris .vmai-iris__blade{transform:rotate(calc(var(--k) * 60deg + var(--_twist))) translateY(calc(var(--_hole) * -1));transition-duration:var(--duration-iris-close)}.vmai-iris__glow{inline-size:calc(var(--press-h,var(--control-height)) * 2.6);aspect-ratio:1;border-radius:var(--radius-full);background-image:radial-gradient(circle, color-mix(in srgb, var(--_iris-light,currentColor) 55%, transparent) 0%, transparent 26%, color-mix(in srgb, var(--_iris-light,currentColor) 90%, transparent) 44%, transparent 62%);opacity:0;position:absolute;inset-block-start:var(--press-y,50%);inset-inline-start:var(--press-x,50%);translate:-50% -50%;scale:.3}[data-press=up]>.vmai-iris .vmai-iris__glow{animation:vmai-iris-glow var(--duration-ripple) var(--ease-out) both}@keyframes vmai-iris-glow{0%{opacity:0;scale:.3}22%{opacity:1}to{opacity:0;scale:1.7}}.vmai-viewfinder{--_arm:var(--space-2);--_stroke:calc(var(--border-width) * 1.5);--_from:var(--space-2);--_sit:calc(var(--space-1) / -2);z-index:var(--z-badge);pointer-events:none;position:absolute;inset:0}.vmai-viewfinder>i{inline-size:var(--_arm);block-size:var(--_arm);border:0 solid var(--_viewfinder-ink,color-mix(in srgb, var(--ink) 78%, transparent));opacity:0;transition-property:opacity,translate;transition-duration:var(--duration-hover), 0s;transition-delay:0s, var(--duration-hover);transition-timing-function:var(--ease-out);position:absolute}.vmai-viewfinder>i:first-child{border-block-start-width:var(--_stroke);border-inline-start-width:var(--_stroke);translate:calc(var(--_from) * -1) calc(var(--_from) * -1);border-start-start-radius:var(--r-xs);inset-block-start:var(--_sit);inset-inline-start:var(--_sit)}.vmai-viewfinder>i:nth-child(2){border-block-start-width:var(--_stroke);border-inline-end-width:var(--_stroke);translate:var(--_from) calc(var(--_from) * -1);border-start-end-radius:var(--r-xs);inset-block-start:var(--_sit);inset-inline-end:var(--_sit)}.vmai-viewfinder>i:nth-child(3){border-block-end-width:var(--_stroke);border-inline-start-width:var(--_stroke);translate:calc(var(--_from) * -1) var(--_from);border-end-start-radius:var(--r-xs);inset-block-end:var(--_sit);inset-inline-start:var(--_sit)}.vmai-viewfinder>i:nth-child(4){border-block-end-width:var(--_stroke);border-inline-end-width:var(--_stroke);translate:var(--_from) var(--_from);border-end-end-radius:var(--r-xs);inset-block-end:var(--_sit);inset-inline-end:var(--_sit)}[data-press=down]>.vmai-viewfinder>i{opacity:1;transition-duration:var(--duration-shutter), var(--duration-frame);transition-delay:0s,0s;translate:0}.vmai-focus-ring{--_w:calc(var(--border-width) * 2.5);border-radius:inherit;pointer-events:none;background-image:repeating-conic-gradient(from 0deg, var(--_focus-ring-ink,color-mix(in srgb, var(--ink) 80%, transparent)) 0deg 3deg, transparent 3deg 15deg);-webkit-mask-image:radial-gradient(farthest-side, transparent calc(100% - var(--_w)), var(--pearl-ink) calc(100% - var(--_w) + var(--border-width)));mask-image:radial-gradient(farthest-side, transparent calc(100% - var(--_w)), var(--pearl-ink) calc(100% - var(--_w) + var(--border-width)));opacity:0;transition-property:opacity,rotate;transition-duration:var(--duration-hover), 0s;transition-delay:0s, var(--duration-hover);transition-timing-function:var(--ease-out);position:absolute;inset:0;rotate:0deg}[data-press=down]>.vmai-focus-ring{opacity:1;transition-duration:var(--duration-shutter), var(--duration-iris-open);transition-delay:0s,0s;rotate:50deg}[data-press=up]>.vmai-focus-ring{opacity:0;transition-duration:var(--duration-pop), var(--duration-pop);transition-delay:0s,0s;rotate:80deg}.vmai-film-line{--_frame:var(--space-2);--_period:calc(var(--space-2) + var(--space-1));--_film-h:calc(var(--border-width) * 2)}[data-press=down] .vmai-film-line{background-image:repeating-linear-gradient(90deg, currentColor 0 var(--_frame), transparent var(--_frame) var(--_period));background-size:100% var(--_film-h);animation:vmai-film-advance var(--duration-press) var(--ease-out) both;background-repeat:repeat-x}@keyframes vmai-film-advance{0%{background-position:0 100%}to{background-position:var(--_period) 100%}}@media (prefers-reduced-motion:reduce){.vmai-iris,.vmai-viewfinder,.vmai-focus-ring{display:none}[data-press=down] .vmai-film-line{animation:none}}[data-reduced-motion=true] :is(.vmai-iris,.vmai-viewfinder,.vmai-focus-ring),[data-motion-tier=lite] :is(.vmai-iris,.vmai-viewfinder,.vmai-focus-ring){display:none}[data-reduced-motion=true] [data-press=down] .vmai-film-line,[data-motion-tier=lite] [data-press=down] .vmai-film-line{animation:none}@keyframes vmai-motion-breathe{0%,to{opacity:var(--opacity-disabled)}50%{opacity:1}}.vmai-motion-breathe{animation-name:vmai-motion-breathe;animation-duration:var(--breathe-period,var(--duration-skeleton));animation-timing-function:var(--ease-in-out);animation-iteration-count:infinite}@keyframes vmai-motion-develop{0%{opacity:var(--opacity-disabled);filter:blur(var(--wait-blur));transform:scale(var(--scale-enter))}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes vmai-motion-rise{0%{opacity:0;translate:0 var(--enter-rise,var(--space-2))}to{opacity:1;translate:0}}.vmai-reveal{animation-name:vmai-motion-rise;animation-duration:var(--duration-enter);animation-timing-function:var(--ease-out);animation-fill-mode:backwards;animation-delay:calc(var(--duration-stagger) * min(var(--stagger-i,0), 7))}.vmai-reveal[data-stagger-over=true]{animation:none}@keyframes vmai-motion-shake{0%,to{translate:0}20%{translate:calc(var(--shake-distance) * -1) 0}40%{translate:var(--shake-distance) 0}60%{translate:calc(var(--shake-distance) * -.6) 0}80%{translate:calc(var(--shake-distance) * .4) 0}}@keyframes vmai-motion-shake-b{0%,to{translate:0}20%{translate:calc(var(--shake-distance) * -1) 0}40%{translate:var(--shake-distance) 0}60%{translate:calc(var(--shake-distance) * -.6) 0}80%{translate:calc(var(--shake-distance) * .4) 0}}.vmai-motion-shake,[data-shake=a]{animation-name:vmai-motion-shake;animation-duration:var(--duration-shake);animation-timing-function:var(--ease-in-out);animation-iteration-count:1}[data-shake=b]{animation-name:vmai-motion-shake-b;animation-duration:var(--duration-shake);animation-timing-function:var(--ease-in-out);animation-iteration-count:1}@keyframes vmai-motion-roll{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@keyframes vmai-motion-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes vmai-motion-border-breathe{0%,to{opacity:1}50%{opacity:var(--opacity-disabled)}}@keyframes vmai-motion-wash{0%{transform:scale(1.28)translate(0)}to{transform:scale(1.35) translateX(var(--space-2))}}.vmai-motion-dots{background-image:radial-gradient(circle,currentColor 70%,#0000 72%);background-size:var(--space-1) var(--space-1);inline-size:calc(var(--space-1) * 5);block-size:var(--space-1);animation-name:vmai-motion-breathe;animation-duration:var(--duration-skeleton);animation-timing-function:var(--ease-in-out);background-position:0;background-repeat:repeat-x;animation-iteration-count:infinite;display:inline-block}.vmai-motion-develop{animation-name:vmai-motion-develop;animation-duration:var(--duration-develop);animation-timing-function:var(--ease-develop);animation-fill-mode:both}.vmai-motion-rise{animation-name:vmai-motion-rise;animation-duration:var(--duration-pop);animation-timing-function:var(--ease-out);animation-fill-mode:both}@keyframes vmai-motion-presence-in{0%{opacity:0;scale:var(--scale-enter)}}@keyframes vmai-motion-presence-out{to{opacity:0;scale:var(--scale-exit)}}.vmai-presence[data-state=open]{animation:vmai-motion-presence-in var(--duration-pop) var(--ease-out) both}.vmai-presence[data-state=closed]{pointer-events:none;animation:vmai-motion-presence-out var(--duration-hover) var(--ease-out) both}@keyframes vmai-motion-origin-in{0%{opacity:0;scale:var(--scale-enter)}}@keyframes vmai-motion-origin-out{to{opacity:0;scale:var(--scale-exit)}}.vmai-origin-zoom{transform-origin:var(--origin-x,50%) var(--origin-y,50%)}.vmai-origin-zoom[data-state=open]{animation:vmai-motion-origin-in var(--duration-lock) var(--ease-out) both}.vmai-origin-zoom[data-state=closed]{pointer-events:none;animation:vmai-motion-origin-out var(--duration-hover) var(--ease-out) both}[data-motion-paused=true],[data-motion-paused=true] *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.vmai-motion-dots,.vmai-motion-develop,.vmai-motion-rise,.vmai-motion-shake,.vmai-motion-breathe,.vmai-reveal,[data-shake],.vmai-presence[data-state],.vmai-origin-zoom[data-state]{animation:none}.vmai-motion-dots,.vmai-motion-breathe{opacity:1}.vmai-motion-develop{opacity:1;filter:none;transition-property:opacity;transition-duration:var(--duration-reduced-result);transition-timing-function:var(--ease-out);transform:none}}[data-reduced-motion=true] :is(.vmai-reveal,[data-shake],.vmai-motion-shake){animation:none}.vmai-button{--_px:var(--space-4);--_y:0;--_s:1;--_shadow:none;justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;min-block-size:var(--control-height);max-inline-size:100%;padding-block:var(--space-1);padding-inline:var(--_px);border:var(--border-width) solid transparent;border-radius:var(--r-pill);box-shadow:var(--_shadow);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-title);color:var(--ink);text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;isolation:isolate;-webkit-tap-highlight-color:transparent;touch-action:manipulation;outline:var(--focus-width) solid transparent;outline-offset:var(--focus-width);transform:translateY(var(--_y)) scale(var(--_s));transition-property:transform,background-color,border-color,color,box-shadow,opacity;transition-duration:var(--duration-press);transition-timing-function:var(--ease-out);text-decoration:none;display:inline-flex;position:relative}.vmai-button--lead{padding-inline-start:calc(var(--_px) - var(--space-1))}.vmai-button--trail{padding-inline-end:calc(var(--_px) - var(--space-1))}.vmai-button--phone{min-block-size:max(var(--control-height-phone), var(--hit-min));font-size:var(--text-md)}.vmai-button[data-size=sm]{--_px:var(--space-3);min-block-size:var(--control-height-sm);gap:calc(var(--space-1) * 1.5);border-radius:var(--control-radius-sm);font-size:var(--text-xs)}.vmai-button[data-size=md]{--_px:var(--space-5);min-block-size:var(--control-height-md);border-radius:var(--control-radius-md);font-size:var(--text-sm)}.vmai-button[data-size=lg]{--_px:var(--space-6);min-block-size:var(--control-height-lg);gap:calc(var(--space-1) * 2.5);border-radius:var(--control-radius-lg);font-size:var(--text-md)}.vmai-button.vmai-button--phone[data-size=sm]{min-block-size:var(--hit-min);font-size:var(--text-md)}.vmai-button--phone[data-size=md]{min-block-size:max(var(--hit-min), var(--control-height-md));font-size:var(--text-md)}.vmai-button--phone[data-size=lg]{min-block-size:max(var(--hit-min), var(--control-height-lg));font-size:var(--text-md)}@media (pointer:coarse){.vmai-button[data-size=sm]:before{content:"";inset:calc(var(--space-1) * -1.5) calc(var(--space-1) * -.5);position:absolute}}.vmai-button--phone[data-variant=primary]:not([data-size]){inline-size:100%}.vmai-button--block{inline-size:100%;display:flex}.vmai-button:focus-visible{outline-color:var(--focus);box-shadow:var(--_shadow)}.vmai-button__label{z-index:var(--z-badge);justify-content:center;align-items:center;gap:var(--space-1);min-inline-size:0;text-align:center;padding-block-start:var(--border-width);display:inline-flex;position:relative}.vmai-button[data-variant=primary]{--_shadow:var(--shadow-pearl);--_iris-blade:var(--pearl-ink);--_iris-alpha:.3;--_iris-light:var(--on-brand);--_halo:color-mix(in srgb, var(--pearl) 55%, transparent);background-color:var(--pearl);background-image:var(--pearl-fill);color:var(--pearl-ink);border-color:var(--line-pearl);font-weight:700;overflow:hidden}[data-theme=light] .vmai-button[data-variant=primary]{--_iris-blade:var(--pearl-dark-ink);--_iris-alpha:.22;--_iris-light:var(--pearl-dark-ink);--_halo:color-mix(in srgb, var(--pearl-dark) 40%, transparent);background-color:var(--pearl-dark);background-image:var(--pearl-fill);color:var(--pearl-dark-ink);border-color:#0000}.vmai-button[data-variant=primary]:after{z-index:0;background-image:var(--pearl-sheen);content:"";pointer-events:none;position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover) and (pointer:fine){.vmai-button[data-variant=primary]:hover:not(:disabled):after{animation-name:vmai-button-sheen;animation-duration:var(--duration-sheen);animation-timing-function:var(--ease-develop);animation-iteration-count:1}}@keyframes vmai-button-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}.vmai-button[data-variant=secondary]{--_shadow:var(--mat-chip-shadow);background-color:#0000;background-image:var(--mat-chip-fill);border-color:var(--line-strong);color:var(--ink)}.vmai-button[data-variant=ghost]{color:var(--ink);background-color:#0000;border-color:#0000}.vmai-button[data-variant=upload]{--_px:var(--space-6);min-block-size:var(--control-height-lg);gap:var(--space-2);border-color:var(--line);border-radius:var(--r-pill);color:var(--ink);font-size:var(--text-md);background-color:#0000;font-weight:700}.vmai-button[data-variant=upload] .vmai-button__icon{transition-property:transform;transition-duration:var(--duration-pop);transition-timing-function:var(--ease-spring)}.vmai-button[data-variant=text]{--_px:var(--space-2);color:var(--ink);background-color:#0000;border-color:#0000}.vmai-button[data-variant=text] .vmai-button__label{--_frame:var(--space-2);--_period:calc(var(--space-2) + var(--space-1));--_film-h:calc(var(--border-width) * 2);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 var(--border-width);transition-property:background-size;transition-duration:var(--duration-hover);transition-timing-function:var(--ease-out)}.vmai-button[data-variant=text][data-size]{--_px:var(--space-3)}.vmai-button[data-variant=danger]{--_shadow:var(--shadow-pearl);--_fill:var(--danger-fill,var(--danger));--_fill-press:var(--danger-press,color-mix(in srgb, var(--danger) 80%, var(--ink)));--_ink:var(--danger-ink,var(--bg-3));--_iris-blade:var(--pearl-ink);--_iris-alpha:.42;--_iris-light:var(--_ink);--_halo:color-mix(in srgb, var(--danger) 45%, transparent);background-color:var(--_fill);color:var(--_ink);border-color:#0000;overflow:hidden}.vmai-button[data-variant=secondary][aria-pressed=true],.vmai-button[data-variant=ghost][aria-pressed=true],.vmai-button[data-variant=upload][aria-pressed=true]{--_shadow:var(--shadow-pearl);background-color:var(--pearl);background-image:var(--pearl-fill);border-color:var(--line-pearl);color:var(--pearl-ink)}[data-theme=light] .vmai-button[data-variant=secondary][aria-pressed=true],[data-theme=light] .vmai-button[data-variant=ghost][aria-pressed=true],[data-theme=light] .vmai-button[data-variant=upload][aria-pressed=true]{background-color:var(--pearl-dark);color:var(--pearl-dark-ink);border-color:#0000}@media (hover:hover) and (pointer:fine){.vmai-button:hover:not(:disabled){--_y:0}.vmai-button:hover:not(:disabled) .vmai-button__icon--trail{transform:translateX(calc(var(--space-1) / 2))}.vmai-button[data-variant=primary]:hover:not(:disabled){--_y:0;--_shadow:var(--shadow-pearl-hover);border-color:var(--line-pearl);filter:brightness(1.03)}.vmai-button[data-variant=upload]:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--line-strong);color:var(--ink)}.vmai-button[data-variant=secondary]:hover:not(:disabled){background-image:var(--mat-chip-hover-fill);border-color:var(--line-metal);color:var(--ink)}.vmai-button[data-variant=ghost]:hover:not(:disabled){background-color:var(--bg-hover);color:var(--ink);border-color:#0000}.vmai-button[data-variant=danger]:hover:not(:disabled){background-color:var(--_fill-press);color:var(--_ink)}.vmai-button[data-variant=text]:hover:not(:disabled){color:var(--ink);background-color:#0000}.vmai-button[data-variant=text]:hover:not(:disabled) .vmai-button__label{background-size:100% var(--border-width)}}.vmai-button[data-pressed=true]:not(:disabled){--_y:0;--_s:var(--scale-press);transition-timing-function:var(--ease-out);transition-duration:var(--duration-press)}.vmai-button[data-variant=primary][data-pressed=true]:not(:disabled){--_shadow:var(--shadow-pearl-press);background-color:var(--pearl-press);background-image:var(--pearl-press-fill);filter:none}[data-theme=light] .vmai-button[data-variant=primary][data-pressed=true]:not(:disabled){background-color:var(--pearl-dark-press);background-image:var(--pearl-press-fill)}.vmai-button[data-variant=danger][data-pressed=true]:not(:disabled){background-color:var(--_fill-press)}.vmai-button[data-variant=text][data-pressed=true]:not(:disabled){--_s:1}.vmai-button[data-variant=text][data-press=down]:not(:disabled) .vmai-button__label{background-image:repeating-linear-gradient(90deg, currentColor 0 var(--_frame), transparent var(--_frame) var(--_period));background-size:100% var(--_film-h);animation:vmai-film-advance var(--duration-press) var(--ease-out) both;background-repeat:repeat-x}.vmai-button[data-variant=primary][data-press=up]:not(:disabled),.vmai-button[data-variant=danger][data-press=up]:not(:disabled){animation:vmai-button-halo var(--duration-ripple) var(--ease-out) 1}@keyframes vmai-button-halo{0%{box-shadow:var(--_shadow), 0 0 var(--space-2) 0 var(--_halo)}to{box-shadow:var(--_shadow), 0 0 var(--space-6) var(--space-2) transparent}}.vmai-button[data-armed=true]>.vmai-iris .vmai-iris__blade{transform:rotate(calc(var(--k) * 60deg + var(--_twist))) translateY(calc(var(--press-h,var(--control-height)) * -.62))}.vmai-button__drain{inset-inline:var(--space-3);z-index:var(--z-badge);block-size:var(--border-width);border-radius:var(--radius-full);opacity:.7;transform-origin:0;pointer-events:none;animation:vmai-button-drain var(--undo-window) var(--ease-linear) both;background-color:currentColor;position:absolute;inset-block-end:calc(var(--border-width) * 2)}@keyframes vmai-button-drain{0%{scale:1}to{scale:0 1}}.vmai-button[data-variant=secondary][data-pressed=true]:not(:disabled),.vmai-button[data-variant=ghost][data-pressed=true]:not(:disabled),.vmai-button[data-variant=upload][data-pressed=true]:not(:disabled){background-color:var(--bg-press)}.vmai-button[data-variant=secondary][data-pressed=true]:not(:disabled){--_shadow:var(--mat-well-shadow)}.vmai-button__icon{z-index:var(--z-badge);inline-size:var(--icon-sm);block-size:var(--icon-sm);opacity:.92;transition-property:transform;transition-duration:var(--duration-pop);transition-timing-function:var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.vmai-button__icon--trail{transition:transform var(--duration-press) var(--ease-out)}.vmai-button[data-size=lg] .vmai-button__icon{inline-size:var(--icon-md);block-size:var(--icon-md)}.vmai-button__icon>svg{block-size:100%;inline-size:100%}.vmai-button:disabled:not([data-variant=primary]){cursor:not-allowed;--_y:0;--_s:1;background-color:var(--bg-3);border-color:var(--line);color:var(--ink-3);box-shadow:none;filter:none;background-image:none}.vmai-button[data-variant=primary]:disabled{cursor:not-allowed;--_y:0;--_s:1;background-color:var(--pearl);background-image:var(--pearl-fill);border-color:var(--line-pearl);color:var(--pearl-ink);box-shadow:var(--shadow-pearl-sm);filter:none;opacity:1}[data-theme=light] .vmai-button[data-variant=primary]:disabled{background-color:var(--pearl-dark);background-image:var(--pearl-fill);color:var(--pearl-dark-ink);border-color:#0000}.vmai-button[data-loading=true]:disabled{opacity:1;cursor:progress}.vmai-button[data-variant=primary][data-loading=true]:disabled{background-color:var(--pearl);background-image:var(--pearl-fill);border-color:var(--line-pearl);color:var(--pearl-ink);box-shadow:var(--shadow-pearl)}[data-theme=light] .vmai-button[data-variant=primary][data-loading=true]:disabled{background-color:var(--pearl-dark);background-image:var(--pearl-fill);color:var(--pearl-dark-ink);border-color:#0000}.vmai-button[data-variant=danger][data-loading=true]:disabled{background-color:var(--_fill);color:var(--_ink);border-color:#0000}.vmai-button[data-variant=secondary][data-loading=true]:disabled,.vmai-button[data-variant=ghost][data-loading=true]:disabled,.vmai-button[data-variant=upload][data-loading=true]:disabled,.vmai-button[data-variant=text][data-loading=true]:disabled{color:var(--ink);background-color:#0000}.vmai-button__loading{z-index:var(--z-badge);align-items:center;gap:calc(var(--space-1) / 2);flex:none;display:inline-flex;position:relative}.vmai-button__dot{inline-size:calc(var(--space-1) * 1.25);block-size:calc(var(--space-1) * 1.25);border-radius:var(--radius-full);animation:vmai-motion-breathe var(--duration-skeleton) var(--ease-in-out) infinite;background-color:currentColor;display:block}.vmai-button__dot:nth-child(2){animation-delay:calc(var(--duration-stagger) * 3)}.vmai-button__dot:nth-child(3){animation-delay:calc(var(--duration-stagger) * 6)}@media (prefers-reduced-motion:reduce){.vmai-button,.vmai-button__icon,.vmai-button__icon--trail,.vmai-button[data-variant=text] .vmai-button__label{transition-property:background-color,border-color,color,opacity;transition-duration:var(--duration-reduced-result)}.vmai-button[data-pressed=true]:not(:disabled){--_s:1}.vmai-button[data-variant=primary]:after,.vmai-button[data-variant=primary]:hover:not(:disabled) .vmai-button__icon,.vmai-button[data-variant=upload]:hover:not(:disabled) .vmai-button__icon{animation:none;transform:none}.vmai-button__dot{opacity:var(--opacity-skeleton);animation:none}.vmai-button[data-press=up],.vmai-button[data-variant=text][data-press=down] .vmai-button__label{animation:none}}[data-reduced-motion=true] .vmai-button[data-press=up],[data-motion-tier=lite] .vmai-button[data-press=up]{animation:none}.vi{fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none;overflow:visible}.vi .vi-fx{fill:var(--icon-accent);fill-opacity:var(--icon-accent-opacity);stroke:none;transition-property:fill-opacity;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.vi .vi-tint{fill:currentColor;fill-opacity:var(--icon-tint-opacity);stroke:none}.vi .vi-dot{fill:currentColor;stroke:none}.vi--art{width:var(--icon-art-md);height:var(--icon-art-md)}.vi-host .vi{transition-property:color;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.vi-host:focus-visible .vi{color:var(--color-accent)}@media (hover:hover){.vi-host:hover .vi{color:var(--color-accent)}}.vi-host[aria-current=page] .vi-fx,.vi-host[data-active=true] .vi-fx{fill-opacity:var(--icon-accent-strong-opacity)}@media (prefers-reduced-motion:reduce){.vi-host .vi,.vi-host:hover .vi,.vi-host:focus-visible .vi{transform:none}}.vmai-link{--_s:1;min-block-size:var(--hit);padding-inline:var(--space-1);border-radius:var(--r-sm);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-title);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;outline:var(--focus-width) solid transparent;outline-offset:var(--focus-width);-webkit-tap-highlight-color:transparent;transform:scale(var(--_s));transition-property:color,transform;transition-duration:var(--duration-press);transition-timing-function:var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.vmai-link__label{--_frame:var(--space-2);--_period:calc(var(--space-2) + var(--space-1));--_film-h:calc(var(--border-width) * 2);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 var(--border-width);transition-property:background-size;transition-duration:var(--duration-hover);transition-timing-function:var(--ease-out)}.vmai-link:focus-visible{outline-color:var(--focus)}.vmai-link[data-press=down] .vmai-link__label{background-image:repeating-linear-gradient(90deg, currentColor 0 var(--_frame), transparent var(--_frame) var(--_period));background-size:100% var(--_film-h);animation:vmai-film-advance var(--duration-press) var(--ease-out) both;background-repeat:repeat-x}.vmai-link[data-tone=danger]{color:var(--danger)}.vmai-link[data-external=true] .vmai-link__arrow{transition-property:transform;transition-duration:var(--duration-hover);transition-timing-function:var(--ease-out);margin-inline-start:var(--space-1);display:inline-flex}@media (hover:hover) and (pointer:fine){.vmai-link:hover .vmai-link__label{background-size:100% var(--border-width)}.vmai-link[data-external=true]:hover .vmai-link__arrow{transform:translateX(var(--icon-lift))}}@media (prefers-reduced-motion:reduce){.vmai-link,.vmai-link__label,.vmai-link__arrow{transition-property:color,opacity;transition-duration:var(--duration-reduced-result)}.vmai-link[data-press=down] .vmai-link__label{animation:none}}
