:root{--lg-btn-height-sm:1.75rem;--lg-btn-height-md:2.5rem;--lg-btn-height-lg:3rem;--lg-btn-pad-sm:.75rem;--lg-btn-pad-md:1rem;--lg-btn-pad-lg:1.25rem;--lg-btn-font-sm:.8125rem;--lg-btn-font-md:.875rem;--lg-btn-font-lg:.9375rem;--lg-btn-icon-sm:1rem;--lg-btn-icon-md:1.125rem;--lg-btn-icon-lg:1.25rem;--lg-btn-gap-sm:.375rem;--lg-btn-gap-md:.5rem;--lg-btn-gap-lg:.625rem;--lg-btn-radius-sm:.625rem;--lg-btn-radius-md:.75rem;--lg-btn-radius-lg:.875rem;--lg-btn-spring:cubic-bezier(.34, 1.4, .5, 1);--lg-danger:#d84a3a}[data-theme=deep]{--lg-danger:#ef6a5a}.lg-btn{--_accent:var(--lg-btn-accent,var(--lg-accent));--_h:var(--lg-btn-height-md);--_pad:var(--lg-btn-pad-md);--_font:var(--lg-btn-font-md);--_icon:var(--lg-btn-icon-md);--_gap:var(--lg-btn-gap-md);--_radius:var(--lg-btn-radius-md);min-width:var(--_h);height:var(--_h);box-sizing:border-box;padding:0 var(--_pad);border-radius:var(--_radius);appearance:none;color:var(--lg-fg);cursor:pointer;font-family:inherit;font-size:var(--_font);justify-content:center;align-items:center;gap:var(--_gap);isolation:isolate;letter-spacing:.1px;-webkit-tap-highlight-color:transparent;transition:background .15s ease, border-color .15s ease, box-shadow .15s ease, color .15s ease, transform .24s var(--lg-btn-spring);-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.lg-btn:active:not(.is-disabled){transition-duration:40ms;transform:scale(.95)}.lg-btn.is-sm{--_h:var(--lg-btn-height-sm);--_pad:var(--lg-btn-pad-sm);--_font:var(--lg-btn-font-sm);--_icon:var(--lg-btn-icon-sm);--_gap:var(--lg-btn-gap-sm);--_radius:var(--lg-btn-radius-sm)}.lg-btn.is-lg{--_h:var(--lg-btn-height-lg);--_pad:var(--lg-btn-pad-lg);--_font:var(--lg-btn-font-lg);--_icon:var(--lg-btn-icon-lg);--_gap:var(--lg-btn-gap-lg);--_radius:var(--lg-btn-radius-lg)}.lg-btn.is-inline{--_pad:.45em;--_font:inherit;--_icon:1em;--_gap:.35em;min-width:0;height:auto;padding:.1em var(--_pad);font-size:inherit;line-height:inherit}.lg-btn.is-pill{--_radius:9999px;border-radius:9999px}.lg-btn.is-block{width:100%}.lg-btn.is-icon-only{width:var(--_h);flex:0 0 var(--_h);padding:0}.lg-btn.is-icon-only .lg-btn-icon{width:100%;max-width:var(--_icon);height:100%;max-height:var(--_icon);flex:none}.lg-btn-icon{width:var(--_icon);height:var(--_icon);flex:0 0 var(--_icon);color:currentColor;justify-content:center;align-items:center;display:inline-flex}.lg-btn-icon>svg,.lg-btn-icon>img{width:100%;height:100%;display:block}.lg-btn.is-primary{background:var(--_accent);box-shadow:0 1px 1.5px #14285014, 0 6px 16px -8px color-mix(in oklab, var(--_accent) 55%, transparent);color:#fff}[data-theme=deep] .lg-btn.is-primary{color:#06201f}.lg-btn.is-primary:hover:not(.is-disabled){background:color-mix(in oklab, var(--_accent) 88%, #fff 12%)}.lg-btn.is-primary:active:not(.is-disabled){background:color-mix(in oklab, var(--_accent) 88%, #000 12%);box-shadow:0 1px 2px #1428501f}.lg-btn.is-ai{--_accent:var(--purple-600);background:linear-gradient(120deg, var(--purple-700) 0%, var(--purple-500) 42%, #7c6cff 72%, var(--purple-600) 100%);box-shadow:0 1px 1.5px #14285014, 0 6px 18px -8px color-mix(in oklab, var(--_accent) 65%, transparent);color:#fff;background-size:200% 100%;animation:6s ease-in-out infinite lg-ai-flow;overflow:hidden}.lg-btn.is-ai:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 32%,#ffffff61 50%,#0000 68%);animation:4.5s ease-in-out infinite lg-ai-sheen;position:absolute;inset:0;transform:translate(-120%)}.lg-btn.is-ai .lg-btn-label,.lg-btn.is-ai .lg-btn-icon,.lg-btn.is-ai .lg-btn-spinner{z-index:1;position:relative}.lg-btn.is-ai:hover:not(.is-disabled){box-shadow:0 1px 2px #1428501a, 0 9px 26px -8px color-mix(in oklab, var(--_accent) 82%, transparent)}.lg-btn.is-ai:active:not(.is-disabled){box-shadow:0 1px 2px #1428501f}@keyframes lg-ai-flow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes lg-ai-sheen{0%{transform:translate(-120%)}35%,to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.lg-btn.is-ai{animation:none}.lg-btn.is-ai:before{opacity:0;animation:none}}.lg-btn.is-secondary{border-color:var(--lg-glass-border);-webkit-backdrop-filter:blur(var(--lg-blur-soft)) saturate(160%);backdrop-filter:blur(var(--lg-blur-soft)) saturate(160%);background:var(--lg-glass-bg);color:var(--lg-fg);box-shadow:0 1px 2px #1428500f}[data-theme=deep] .lg-btn.is-secondary{box-shadow:inset 0 1px #ffffff1f,0 10px 20px -10px #00000080}.lg-btn.is-secondary:hover:not(.is-disabled){border-color:color-mix(in oklab, var(--lg-glass-border) 60%, var(--lg-fg) 18%);background:color-mix(in oklab, var(--lg-glass-bg) 60%, var(--lg-fg) 10%)}.lg-btn.is-secondary:active:not(.is-disabled){background:color-mix(in oklab, var(--lg-glass-bg) 50%, var(--lg-fg) 14%);box-shadow:none}[data-theme=deep] .lg-btn.is-secondary:active:not(.is-disabled){box-shadow:inset 0 2px 4px #0006}.lg-btn.is-soft{background:color-mix(in oklab, var(--_accent) 13%, transparent);color:color-mix(in oklab, var(--_accent) 88%, var(--lg-fg) 12%)}[data-theme=deep] .lg-btn.is-soft{background:color-mix(in oklab, var(--_accent) 20%, transparent);color:var(--_accent)}.lg-btn.is-soft:hover:not(.is-disabled){background:color-mix(in oklab, var(--_accent) 19%, transparent)}.lg-btn.is-soft:active:not(.is-disabled){background:color-mix(in oklab, var(--_accent) 26%, transparent)}.lg-btn.is-ghost{color:var(--lg-fg);background:0 0;border-color:#0000}.lg-btn.is-ghost:hover:not(.is-disabled){background:color-mix(in oklab, var(--lg-fg) 8%, transparent)}.lg-btn.is-ghost:active:not(.is-disabled){background:color-mix(in oklab, var(--lg-fg) 14%, transparent)}.lg-btn.is-danger{background:var(--lg-danger);box-shadow:0 1px 1.5px #14285014, 0 6px 16px -8px color-mix(in oklab, var(--lg-danger) 55%, transparent);color:#fff}.lg-btn.is-danger:hover:not(.is-disabled){background:color-mix(in oklab, var(--lg-danger) 88%, #fff 12%)}.lg-btn.is-danger:active:not(.is-disabled){background:color-mix(in oklab, var(--lg-danger) 88%, #000 12%);box-shadow:0 1px 2px #1428501f}.lg-btn:focus-visible{box-shadow:0 0 0 4px color-mix(in oklab, var(--_accent) 32%, transparent);outline:none}.lg-btn.is-disabled,.lg-btn[disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}.lg-btn.is-loading{cursor:progress}.lg-btn-spinner{width:var(--_icon);height:var(--_icon);box-sizing:border-box;flex:0 0 var(--_icon);opacity:.9;border:1.6px solid;border-right-color:#0000;border-radius:50%;animation:.7s linear infinite lg-btn-spin}@keyframes lg-btn-spin{to{transform:rotate(360deg)}}.lg-btn-group{align-items:center;gap:8px;display:inline-flex}
