/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-font-weight:initial;--tw-duration:initial;--tw-ease:initial;--tw-border-style:solid}}}.hybrid-button{cursor:pointer;--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);flex-shrink:1;justify-content:center;display:inline-flex;position:relative}.hybrid-button:disabled{pointer-events:none;cursor:not-allowed}.hybrid-button{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;--tw-ease:var(--ease-out,cubic-bezier(0,0,.2,1));transition-duration:.2s;transition-timing-function:var(--ease-out,cubic-bezier(0,0,.2,1));color:var(--text-contrast);background:#f3f4f6;border:1px solid #0000001a;align-items:center;overflow:hidden;box-shadow:0 1px 2px #0000000d;flex-direction:row!important}.hybrid-button:hover:not(.hybrid-button--disabled):not(.hybrid-button--loading){background:#e5e7eb;border-color:#00000026;transform:translateY(-.5px);box-shadow:0 2px 4px #00000014}.hybrid-button--pressed,.hybrid-button:active:not(.hybrid-button--disabled):not(.hybrid-button--loading){background:#d1d5db;border-color:#00000026;transform:translateY(.5px)scale(.99);box-shadow:0 1px 2px #0000000d}.hybrid-button:focus{box-shadow:0 0 0 2px var(--primary,#982ca6),0 0 0 4px #982ca626;outline:none}.hybrid-button--size-xs{border-radius:var(--radius-lg,.5rem);min-height:32px;padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 1.5);gap:.375rem;font-size:.75rem;line-height:1rem}.hybrid-button--size-sm{border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 2);gap:.5rem;font-size:.875rem;line-height:1.25rem}.hybrid-button--size-md{border-radius:var(--radius-xl,.75rem);min-height:44px;padding-inline:calc(var(--spacing,.25rem) * 5);padding-block:calc(var(--spacing,.25rem) * 2.5);gap:.5rem;font-size:1rem;line-height:1.5rem}.hybrid-button--size-lg{border-radius:var(--radius-xl,.75rem);min-height:52px;padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 3);gap:.75rem;font-size:1.125rem;line-height:1.75rem}.hybrid-button--size-xl{border-radius:var(--radius-2xl,1rem);min-height:60px;padding-inline:calc(var(--spacing,.25rem) * 8);padding-block:calc(var(--spacing,.25rem) * 4);gap:.75rem;font-size:1.25rem;line-height:1.75rem}@media (max-width:640px){.hybrid-button--size-xs{font-size:.6875rem}.hybrid-button--size-sm{font-size:.8125rem}.hybrid-button--size-md{font-size:.9375rem}.hybrid-button--size-lg{font-size:1.0625rem}.hybrid-button--size-xl{font-size:1.1875rem}}.hybrid-button--rounded-none{border-radius:0}.hybrid-button--rounded-xs{border-radius:var(--radius-xs,.125rem)}.hybrid-button--rounded-sm{border-radius:var(--radius-sm,.25rem)}.hybrid-button--rounded-md{border-radius:var(--radius-md,.375rem)}.hybrid-button--rounded-lg{border-radius:var(--radius-lg,.5rem)}.hybrid-button--rounded-xl{border-radius:var(--radius-xl,.75rem)}.hybrid-button--rounded-2xl{border-radius:var(--radius-2xl,1rem)}.hybrid-button--rounded-3xl{border-radius:var(--radius-3xl,1.5rem)}.hybrid-button--rounded-full{border-radius:3.40282e+38px}.hybrid-button--full-width{width:100%}.hybrid-button--disabled{pointer-events:none;cursor:not-allowed;opacity:.5}.hybrid-button--loading{cursor:wait}.hybrid-button--balanced,.hybrid-button--default,.hybrid-button--glass-dominant,.hybrid-button--glass-neo,.hybrid-button--neo-dominant,.hybrid-button--neo-glass{text-align:center}.hybrid-button--style-primary{color:#fff;background:var(--primary-gradient);border-color:#0000}.hybrid-button--style-primary:hover:not(.hybrid-button--disabled):not(.hybrid-button--loading){background:var(--primary-gradient-hover);border-color:#0000}.hybrid-button--style-primary:active:not(.hybrid-button--disabled):not(.hybrid-button--loading){background:var(--primary-gradient-active);border-color:#0000}.hybrid-button--style-secondary{color:var(--text-primary,#1a1a1a);background:#fff;border-color:#00000026}.hybrid-button--style-secondary:hover:not(.hybrid-button--disabled):not(.hybrid-button--loading){background:#f9fafb;border-color:#982ca666}.hybrid-button--style-secondary:active:not(.hybrid-button--disabled):not(.hybrid-button--loading){background:#f3f4f6;border-color:#982ca666}.hybrid-button--style-ghost{color:var(--text-primary);border:1px solid var(--neo-dark-shadow);background:0 0}@supports (color:color-mix(in lab,red,red)){.hybrid-button--style-ghost{border:1px solid color-mix(in srgb,var(--neo-dark-shadow) 0%,transparent)}}.hybrid-button--style-ghost{box-shadow:1px 1px 2px var(--neo-dark-shadow),-1px -1px 2px var(--neo-light-shadow)!important}@supports (color:color-mix(in lab,red,red)){.hybrid-button--style-ghost{box-shadow:1px 1px 2px color-mix(in srgb,var(--neo-dark-shadow) 5%,transparent),-1px -1px 2px color-mix(in srgb,var(--neo-light-shadow) 5%,transparent)!important}}.hybrid-button--style-ghost:active:not(.hybrid-button--disabled):not(.hybrid-button--loading){box-shadow:inset 1.5px 1.5px 3px var(--neo-dark-shadow),inset -1.5px -1.5px 3px var(--neo-light-shadow)!important}@supports (color:color-mix(in lab,red,red)){.hybrid-button--style-ghost:active:not(.hybrid-button--disabled):not(.hybrid-button--loading){box-shadow:inset 1.5px 1.5px 3px color-mix(in srgb,var(--neo-dark-shadow) 5%,transparent),inset -1.5px -1.5px 3px color-mix(in srgb,var(--neo-light-shadow) 5%,transparent)!important}}.hybrid-button--style-gray{color:var(--text-secondary,#4b5563);background:#f3f4f6;border-color:#0000001a}.hybrid-button--style-gray:hover:not(.hybrid-button--disabled):not(.hybrid-button--loading){background:#e5e7eb;border-color:#00000026}.hybrid-button--style-gray:active:not(.hybrid-button--disabled):not(.hybrid-button--loading){background:#d1d5db;border-color:#00000026}.hybrid-button--style-warning{color:#1f2937;background:linear-gradient(145deg,#fbbf244d,#f59e0b66);border-color:#f59e0b66}.hybrid-button--style-warning:hover:not(.hybrid-button--disabled):not(.hybrid-button--loading){background:linear-gradient(145deg,#fbbf2466,#f59e0b80);border-color:#f59e0b99}.hybrid-button--style-warning:active:not(.hybrid-button--disabled):not(.hybrid-button--loading){border-color:#f59e0b80}.hybrid-button--style-danger{color:#fff;background:linear-gradient(145deg,#ef44444d,#dc262666);border-color:#ef444466}.hybrid-button--style-danger:hover:not(.hybrid-button--disabled):not(.hybrid-button--loading){background:linear-gradient(145deg,#ef444466,#dc262680);border-color:#ef444499}.hybrid-button--style-danger:active:not(.hybrid-button--disabled):not(.hybrid-button--loading){border-color:#ef444480}.hybrid-button__glass-overlay{pointer-events:none;inset:calc(var(--spacing,.25rem) * 0);border-radius:inherit;opacity:.6;transition:opacity .3s;position:absolute}.hybrid-button--glass-dominant .hybrid-button__glass-overlay,.hybrid-button--glass-neo .hybrid-button__glass-overlay{background:linear-gradient(135deg,#ffffff1a,#0000 50%,#ffffff0d)}.hybrid-button--neo-dominant .hybrid-button__glass-overlay,.hybrid-button--neo-glass .hybrid-button__glass-overlay{background:linear-gradient(135deg,#ffffff0d,#0000 50%,#ffffff05)}.hybrid-button--balanced .hybrid-button__glass-overlay{background:linear-gradient(135deg,#ffffff14,#0000 50%,#ffffff08)}.hybrid-button:hover:not(.hybrid-button--disabled):not(.hybrid-button--loading) .hybrid-button__glass-overlay{opacity:.8}.hybrid-button__content{z-index:10;justify-content:center;gap:inherit;white-space:nowrap;align-items:center;width:100%;display:flex;position:relative;flex-direction:row!important}.hybrid-button__icon{flex-shrink:0}.hybrid-button__icon--size-xs{margin-right:calc(var(--spacing,.25rem) * 2);height:calc(var(--spacing,.25rem) * 3);width:calc(var(--spacing,.25rem) * 3)}.hybrid-button__icon--size-md,.hybrid-button__icon--size-sm{margin-right:calc(var(--spacing,.25rem) * 2);height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4)}.hybrid-button__icon--size-lg{margin-right:calc(var(--spacing,.25rem) * 2);height:calc(var(--spacing,.25rem) * 5);width:calc(var(--spacing,.25rem) * 5)}.hybrid-button__icon--size-xl{margin-right:calc(var(--spacing,.25rem) * 2);height:calc(var(--spacing,.25rem) * 6);width:calc(var(--spacing,.25rem) * 6)}.hybrid-button__loading-spinner{animation:var(--animate-spin,spin 1s linear infinite);border-style:var(--tw-border-style);width:inherit;height:inherit;border-width:2px;border-color:#0000 currentColor currentColor;border-radius:3.40282e+38px}.hybrid-button--loading .hybrid-button__content{opacity:.75}@media (max-width:640px){.hybrid-button--size-xl{min-height:48px;padding-inline:calc(var(--spacing,.25rem) * 8);padding-block:calc(var(--spacing,.25rem) * 3);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)))}.hybrid-button--size-lg{min-height:44px;padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 2.5);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)))}}@media (prefers-contrast:high){.hybrid-button{border:2px solid var(--text-primary)}.hybrid-button__glass-overlay{display:none}}@media (prefers-reduced-motion:reduce){.hybrid-button{transition:none}.hybrid-button__loading-spinner{animation:none}}.hybrid-button:focus-visible{box-shadow:0 0 0 2px var(--primary),0 0 0 4px rgba(var(--primary-rgb),.3)}.dark .hybrid-button--style-secondary{color:var(--text-primary,#e2e8f0);background:#1e293b;border-color:#ffffff1f}.dark .hybrid-button--style-secondary:hover:not(.hybrid-button--disabled):not(.hybrid-button--loading){background:#334155;border-color:#9747ff80}.dark .hybrid-button--style-secondary:active:not(.hybrid-button--disabled):not(.hybrid-button--loading){background:#0f172a;border-color:#9747ff80}.dark .hybrid-button--style-gray{color:var(--text-secondary,#94a3b8);background:#1e293b;border-color:#ffffff14}.dark .hybrid-button--style-gray:hover:not(.hybrid-button--disabled):not(.hybrid-button--loading){background:#334155;border-color:#ffffff1f}.dark .hybrid-button--style-gray:active:not(.hybrid-button--disabled):not(.hybrid-button--loading){background:#0f172a;border-color:#ffffff1f}@media print{.hybrid-button{color:#000!important;box-shadow:none!important;background:#fff!important;border:1px solid #000!important}.hybrid-button__glass-overlay{display:none}}.public-layout .hybrid-button--style-primary{box-shadow:0 6px 18px var(--primary),0 2px 6px var(--primary),inset 0 1px 0 #ffffff47;border-color:#0000}@supports (color:color-mix(in lab,red,red)){.public-layout .hybrid-button--style-primary{box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 35%,transparent),0 2px 6px color-mix(in srgb,var(--primary) 22%,transparent),inset 0 1px 0 #ffffff47}}.public-layout .hybrid-button--style-primary:hover:not(.hybrid-button--disabled):not(.hybrid-button--loading){box-shadow:0 14px 32px var(--primary),0 4px 10px var(--primary),inset 0 1px 0 #fff6;transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.public-layout .hybrid-button--style-primary:hover:not(.hybrid-button--disabled):not(.hybrid-button--loading){box-shadow:0 14px 32px color-mix(in srgb,var(--primary) 45%,transparent),0 4px 10px color-mix(in srgb,var(--primary) 30%,transparent),inset 0 1px 0 #fff6}}.public-layout .hybrid-button--style-primary:active:not(.hybrid-button--disabled):not(.hybrid-button--loading){transform:translateY(0)scale(.99)}.public-layout .hybrid-button__glass-overlay{background:linear-gradient(#ffffff4d,#ffffff12 44%,#0000 62%)}.public-layout .hybrid-button--style-primary:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000 30%,#ffffff61 50%,#0000 70%) 200% 0/250% 100%;transition:opacity .2s;position:absolute;inset:0}.public-layout .hybrid-button--style-primary:hover:not(.hybrid-button--disabled):not(.hybrid-button--loading):after{opacity:1;animation:glass-shimmer 1.1s ease-out}.public-layout .hybrid-button--style-secondary{background:var(--surface-glass,#fff9);-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);color:var(--text-primary);border-color:var(--surface-border);box-shadow:var(--glass-shadow)}.public-layout .hybrid-button--style-secondary:hover:not(.hybrid-button--disabled):not(.hybrid-button--loading){border-color:var(--primary);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.public-layout .hybrid-button--style-secondary:hover:not(.hybrid-button--disabled):not(.hybrid-button--loading){border-color:color-mix(in srgb,var(--primary) 45%,var(--surface-border))}}.public-layout .hybrid-button--style-secondary:hover:not(.hybrid-button--disabled):not(.hybrid-button--loading){box-shadow:var(--glass-shadow-hover)}.public-layout .hybrid-button--style-ghost:hover:not(.hybrid-button--disabled):not(.hybrid-button--loading){background:var(--primary)!important}@supports (color:color-mix(in lab,red,red)){.public-layout .hybrid-button--style-ghost:hover:not(.hybrid-button--disabled):not(.hybrid-button--loading){background:color-mix(in srgb,var(--primary) 9%,transparent)!important}}.public-layout .hybrid-button--style-ghost:hover:not(.hybrid-button--disabled):not(.hybrid-button--loading){color:var(--primary)}@media (prefers-reduced-motion:reduce){.public-layout .hybrid-button--style-primary:hover:not(.hybrid-button--disabled):not(.hybrid-button--loading){transform:none}.public-layout .hybrid-button--style-primary:hover:after{animation:none}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(1turn)}}