:root{--lg-fg:#1a2433;--lg-muted:#1a24338c;--lg-accent:var(--primary-color);--lg-glass-bg:#ffffff8c;--lg-glass-border:#ffffffb3;--lg-glass-shadow:0 1px 0 #ffffffe6 inset, 0 18px 40px -20px #1428502e, 0 2px 6px #1428500a;--lg-glass-soft-bg:#fff6;--lg-glass-soft-border:#fff9;--lg-sheen:linear-gradient(180deg, #ffffff59, #fff0 35%);--lg-blur:28px;--lg-blur-soft:20px;--lg-radius:26px;--lg-radius-soft:20px}[data-theme=calm]{--lg-fg:var(--gray-700);--lg-muted:#1a24338c;--lg-accent:var(--primary-color);--lg-glass-bg:#ffffff8c;--lg-glass-border:#ffffffb3;--lg-glass-shadow:0 1px 0 #ffffffe6 inset, 0 18px 40px -20px #1428502e, 0 2px 6px #1428500a;--lg-glass-soft-bg:#fff6;--lg-glass-soft-border:#fff9;--lg-sheen:linear-gradient(180deg, #ffffff59, #fff0 35%)}[data-theme=deep]{--lg-fg:#eaf0fb;--lg-muted:#eaf0fb8c;--lg-accent:#5ee9d8;--lg-glass-bg:#ffffff0f;--lg-glass-border:#ffffff24;--lg-glass-shadow:0 1px 0 #ffffff1f inset, 0 28px 60px -20px #00000080;--lg-glass-soft-bg:#ffffff0b;--lg-glass-soft-border:#ffffff1a;--lg-sheen:linear-gradient(180deg, #ffffff1f, #fff0 30%)}.lg-bg{color:var(--lg-fg);isolation:isolate;position:relative}.lg-bg-calm{background:radial-gradient(1100px 700px at 12% 10%,#d9e9ff 0%,#0000 55%),radial-gradient(900px 600px at 95% 90%,#d5f0ec 0%,#0000 60%),radial-gradient(700px 500px at 70% 20%,#fde9f1 0%,#0000 65%),linear-gradient(#f6f8fc 0%,#eef2f7 100%)}.lg-bg-deep{background:radial-gradient(900px 700px at 10% 0,#2b6aa6 0%,#0000 55%),radial-gradient(800px 600px at 100% 100%,#6c2a9a 0%,#0000 60%),radial-gradient(700px 500px at 70% 30%,#0e7d76 0%,#0000 60%),linear-gradient(#0a0f1c 0%,#0a0e18 100%)}.lg-bg-fullscreen{width:100%;min-height:100dvh}.lg-glass{border:1px solid var(--lg-glass-border);border-radius:var(--lg-radius);-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(160%);backdrop-filter:blur(var(--lg-blur)) saturate(160%);background:var(--lg-glass-bg);box-shadow:var(--lg-glass-shadow);color:var(--lg-fg)}.lg-glass-soft{border:1px solid var(--lg-glass-soft-border);border-radius:var(--lg-radius-soft);-webkit-backdrop-filter:blur(var(--lg-blur-soft)) saturate(150%);backdrop-filter:blur(var(--lg-blur-soft)) saturate(150%);background:var(--lg-glass-soft-bg);color:var(--lg-fg)}.lg-pill{border-radius:9999px}.lg-sheen{position:relative}.lg-sheen:after{border-radius:inherit;background:var(--lg-sheen);content:"";pointer-events:none;position:absolute;inset:0}.lg-muted{color:var(--lg-muted)}.lg-accent{color:var(--lg-accent)}.lg-focus-ring:focus-visible{outline:2px solid var(--lg-accent);outline-offset:2px}*{scrollbar-color:color-mix(in oklab, var(--lg-fg) 22%, transparent) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:color-mix(in oklab, var(--lg-fg) 22%, transparent);border:2px solid #0000;border-radius:999px;transition:background-color .15s}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklab, var(--lg-fg) 38%, transparent)}::-webkit-scrollbar-thumb:active{background-color:color-mix(in oklab, var(--lg-accent) 70%, transparent)}::-webkit-scrollbar-corner{background:0 0}: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}:root{--lg-progress-size:40px;--lg-progress-ring:3.5px;--lg-progress-speed:.85s}.glass-progress{--_size:var(--lg-progress-size);--_ring:var(--lg-progress-ring);width:var(--_size);height:var(--_size);border:1px solid var(--lg-glass-soft-border);-webkit-backdrop-filter:blur(8px)saturate(150%);backdrop-filter:blur(8px)saturate(150%);background:var(--lg-glass-soft-bg);box-shadow:0 0 12px color-mix(in oklab, var(--lg-accent) 10%, transparent) inset, 0 1px 0 #ffffff4d inset;border-radius:50%;flex-shrink:0;position:relative}.glass-progress:before{animation:gp-spin var(--lg-progress-speed) linear infinite;background:conic-gradient(from 270deg, transparent 0%, color-mix(in oklab, var(--lg-accent) 20%, transparent) 15%, color-mix(in oklab, var(--lg-accent) 60%, transparent) 40%, var(--lg-accent) 75%, transparent 80%);content:"";-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--_ring)), black calc(100% - calc(var(--_ring) - .5px)));mask:radial-gradient(farthest-side, transparent calc(100% - var(--_ring)), black calc(100% - calc(var(--_ring) - .5px)));border-radius:50%;position:absolute;inset:0}.glass-progress:after{content:"";pointer-events:none;background:radial-gradient(70% 40% at 50% 0,#ffffffa6 0%,#0000 100%);border-radius:50%;position:absolute;inset:0}.glass-progress_small{--_size:18px;--_ring:2px}.glass-progress_dependent{width:var(--_size);height:var(--_size);margin:auto;position:absolute;inset:0}@keyframes gp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glass-overall-progress{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.glass-overall-progress-card{flex-direction:column;align-items:center;gap:16px;padding:.5rem;display:flex}.glass-overall-progress-message{color:var(--lg-muted);white-space:nowrap;font-size:13px}
