.spinner{border:2px solid var(--ink-25);border-top-color:var(--text-secondary);border-radius:50%;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.glass-button{height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;isolation:isolate;transition:background-color var(--transition-fast), border-radius .16s ease-out, transform .26s var(--ease-spring), box-shadow .9s var(--ease-emphasis);border:none;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 #0000}.glass-button:before{content:"";border-radius:inherit;background:conic-gradient(from var(--lg-a,0deg), var(--irid-a), var(--irid-b), var(--irid-c), var(--irid-d), var(--irid-a));-webkit-mask-composite:xor;opacity:.58;transition:opacity var(--transition-base);pointer-events:none;padding:1px;animation:8s linear infinite lg-irid-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-button:hover:not(:disabled):before{opacity:.95}.glass-button:after{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--glass-highlight) 0%, transparent 62%);opacity:0;pointer-events:none;width:140%;transition:transform .52s var(--ease-emphasis), opacity .62s var(--ease-emphasis);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.glass-button:disabled{cursor:default;opacity:.6}.glass-button:hover:not(:disabled){border-radius:18px}.glass-button:active:not(:disabled){transition:border-radius .2s var(--ease-liquid);box-shadow:0 0 0 5px color-mix(in srgb, var(--press-glow) 22%, transparent);border-radius:22px;transform:scale(.95,.92)}.glass-button:active:not(:disabled):after{opacity:1;transition:transform .12s ease-out,opacity .12s ease-out;transform:translate(-50%,-50%)scale(1)}.glass-button-primary{background-color:var(--accent-strong);background-image:radial-gradient(circle at 14% 10%, color-mix(in srgb, var(--irid-c) 25%, transparent), transparent 38%), radial-gradient(circle at 88% 90%, color-mix(in srgb, var(--irid-b) 24%, transparent), transparent 42%), linear-gradient(180deg, var(--gloss-hi), var(--gloss-lo) 48%, transparent 62%);color:#fff;box-shadow:inset 0 1px 0 var(--gloss-edge), inset 0 -1px 2px var(--gloss-under);background-size:170% 170%,170% 170%,100% 100%;animation:10s ease-in-out infinite alternate glass-button-chroma}.glass-button-primary:hover:not(:disabled){background-color:var(--accent-strong-hover);transform:scale(1.02)}.glass-button-secondary{background-color:var(--glass-bg);background-image:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--irid-a) 28%, transparent), transparent 44%), radial-gradient(circle at 92% 100%, color-mix(in srgb, var(--irid-d) 22%, transparent), transparent 46%), linear-gradient(180deg, var(--glass-highlight), transparent 48%);-webkit-backdrop-filter:blur(10px)saturate(170%);backdrop-filter:blur(10px)saturate(170%);color:var(--text-primary);border:1px solid var(--glass-border);box-shadow:0 2px 10px var(--glass-shadow), inset 0 1px 0 var(--glass-edge-bright), inset 0 -1px 0 var(--glass-edge-dark);background-size:175% 175%,175% 175%,100% 100%;animation:10s ease-in-out infinite alternate glass-button-chroma}.glass-button-secondary:hover:not(:disabled){background-color:var(--glass-strong-bg)}.glass-button-ghost{color:var(--text-secondary);background:0 0}.glass-button-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--glass-subtle-bg)}.glass-button-danger{background-color:var(--danger);background-image:radial-gradient(circle at 14% 10%, color-mix(in srgb, var(--irid-d) 24%, transparent), transparent 40%), linear-gradient(180deg, var(--gloss-hi), var(--gloss-lo) 48%, transparent 62%);color:#fff;box-shadow:inset 0 1px 0 var(--gloss-edge), inset 0 -1px 2px var(--gloss-under);background-size:170% 170%,100% 100%;animation:10s ease-in-out infinite alternate glass-button-chroma}.glass-button-danger:hover:not(:disabled){background-color:color-mix(in srgb, var(--danger) 85%, black);transform:scale(1.02)}@keyframes glass-button-chroma{0%{background-position:0 10%,100% 90%,0 0}to{background-position:80% 55%,20% 35%,0 0}}@media (prefers-reduced-motion:reduce){.glass-button{transition:background-color var(--transition-fast), box-shadow var(--transition-fast)}.glass-button:hover:not(:disabled),.glass-button:active:not(:disabled){border-radius:var(--radius-sm)}.glass-button:active:not(:disabled),.glass-button-primary:hover:not(:disabled),.glass-button-danger:hover:not(:disabled){transform:none}.glass-button:after{display:none}.glass-button,.glass-button:before{animation:none}}
