.theme-toggle-btn[data-v-0fe67555]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#73bdb762;border:none;cursor:pointer;color:#111;transition:background-color .3s ease,transform .7s ease,color .3s ease}.theme-toggle-btn[data-v-0fe67555]:hover{background:#028a82;color:#fff;transform:rotate(360deg)}.theme-icon[data-v-0fe67555]{width:1.1rem;height:1.1rem}html.dark .theme-toggle-btn{background:#03b6aa4d;color:#fff!important}html.dark .theme-toggle-btn:hover{background:#028a82;color:#111!important}.auth-method-btn[data-v-330c4e78]{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:.75rem 1rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s}.auth-method-btn svg[data-v-330c4e78],.auth-method-btn img[data-v-330c4e78]{flex-shrink:0;width:20px;height:20px}.auth-method-btn[data-v-330c4e78]:hover{background:hsl(var(--accent));border-color:hsl(var(--primary))}.auth-field[data-v-330c4e78]{display:flex;flex-direction:column;gap:.375rem}.auth-remember-row[data-v-330c4e78]{display:flex;align-items:center;justify-content:space-between;font-size:.8rem}.auth-remember[data-v-330c4e78]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:hsl(var(--muted-foreground));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-remember input[type=checkbox][data-v-330c4e78]{width:1rem;height:1rem;accent-color:hsl(var(--primary));cursor:pointer}.auth-terms[data-v-330c4e78]{align-items:flex-start;line-height:1.5}.auth-terms input[type=checkbox][data-v-330c4e78]{margin-top:.15rem;flex-shrink:0}.auth-terms-text[data-v-330c4e78]{flex:1}.auth-label[data-v-330c4e78]{font-size:.8rem;font-weight:500;color:hsl(var(--foreground))}.auth-input[data-v-330c4e78]{padding:.5rem .75rem;border-radius:var(--radius);border:1px solid hsl(var(--input));background:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem;outline:none;transition:border-color .2s,box-shadow .2s}.auth-input[data-v-330c4e78]:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--ring))}.password-wrap[data-v-330c4e78]{position:relative;display:flex;align-items:center}.password-wrap .auth-input[data-v-330c4e78]{width:100%;padding-right:2.5rem}.password-toggle[data-v-330c4e78]{position:absolute;right:.5rem;background:none;border:none;cursor:pointer;color:hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center;padding:.25rem}.password-toggle svg[data-v-330c4e78]{width:1.1rem;height:1.1rem}.password-toggle[data-v-330c4e78]:hover{color:hsl(var(--foreground))}.auth-submit-btn[data-v-330c4e78]{padding:.625rem 1rem;border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s}.auth-submit-btn[data-v-330c4e78]:hover{opacity:.9}.auth-submit-btn[data-v-330c4e78]:disabled{opacity:.5;cursor:not-allowed}.auth-switch[data-v-330c4e78]{text-align:center;font-size:.8rem;color:hsl(var(--muted-foreground))}.auth-link[data-v-330c4e78]{color:hsl(var(--primary));cursor:pointer;font-weight:500}.auth-link[data-v-330c4e78]:hover{text-decoration:underline}.auth-link-disabled[data-v-330c4e78]{color:hsl(var(--muted-foreground));cursor:not-allowed}.auth-divider[data-v-330c4e78]{display:flex;align-items:center;gap:.75rem;margin:.25rem 0}.auth-divider[data-v-330c4e78]:before,.auth-divider[data-v-330c4e78]:after{content:"";flex:1;height:1px;background:hsl(var(--border))}.auth-divider span[data-v-330c4e78]{font-size:.75rem;color:hsl(var(--muted-foreground));white-space:nowrap}.auth-oauth-row[data-v-330c4e78]{display:flex;justify-content:center;gap:.75rem}.auth-oauth-btn[data-v-330c4e78]{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid hsl(var(--border));background:hsl(var(--background));cursor:pointer;transition:background-color .2s,border-color .2s,transform .15s}.auth-oauth-btn[data-v-330c4e78]:hover{background:hsl(var(--accent));border-color:hsl(var(--primary))}.auth-oauth-btn[data-v-330c4e78]:active{transform:scale(.95)}.fp-field[data-v-fd08f5a1]{display:flex;flex-direction:column;gap:.375rem}.fp-label[data-v-fd08f5a1]{font-size:.8rem;font-weight:500;color:hsl(var(--foreground));white-space:nowrap}.fp-input[data-v-fd08f5a1]{box-sizing:border-box;width:100%;padding:.5rem .75rem;border-radius:var(--radius);border:1px solid hsl(var(--input));background:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem;outline:none;transition:border-color .2s,box-shadow .2s}.fp-input[data-v-fd08f5a1]:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--ring))}.fp-code-input[data-v-fd08f5a1]{letter-spacing:.5em;text-align:center}.fp-password-wrap[data-v-fd08f5a1]{position:relative;display:flex;align-items:center}.fp-password-wrap .fp-input[data-v-fd08f5a1]{padding-right:2.5rem}.fp-password-toggle[data-v-fd08f5a1]{position:absolute;right:.5rem;background:none;border:none;cursor:pointer;color:hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center;padding:.25rem}.fp-password-toggle svg[data-v-fd08f5a1]{width:1.1rem;height:1.1rem}.fp-password-toggle[data-v-fd08f5a1]:hover{color:hsl(var(--foreground))}.fp-submit[data-v-fd08f5a1]{padding:.625rem 1rem;border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s;white-space:nowrap}.fp-submit[data-v-fd08f5a1]:hover{opacity:.9}.fp-submit[data-v-fd08f5a1]:disabled{opacity:.5;cursor:not-allowed}.fp-switch[data-v-fd08f5a1]{text-align:center;font-size:.8rem;color:hsl(var(--muted-foreground));white-space:nowrap}.fp-link[data-v-fd08f5a1]{color:hsl(var(--primary));cursor:pointer;font-weight:500}.fp-link[data-v-fd08f5a1]:hover{text-decoration:underline}.fp-link-disabled[data-v-fd08f5a1]{color:hsl(var(--muted-foreground));cursor:not-allowed}.upload-tabs[data-v-c3f63e9d]{position:relative;display:flex;align-items:stretch;gap:.25rem;margin:.625rem 0 0;padding:0 .25rem;border-bottom:1px solid var(--border-base)}.upload-tabs .tab[data-v-c3f63e9d]{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .875rem;margin-bottom:-1px;background:transparent;border:none;border-bottom:2px solid transparent;font-family:var(--font-serif);font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color .25s ease,border-color .25s ease,background .25s ease;border-radius:.4rem .4rem 0 0}.upload-tabs .tab svg[data-v-c3f63e9d]{width:1rem;height:1rem;color:currentColor;transition:transform .25s ease}.upload-tabs .tab[data-v-c3f63e9d]:hover{color:#03b6aa;background:#03b6aa0d}.upload-tabs .tab:hover svg[data-v-c3f63e9d]{transform:scale(1.08)}.upload-tabs .tab.active[data-v-c3f63e9d]{color:#03b6aa;border-bottom-color:#03b6aa}.upload-tabs .tab[data-v-c3f63e9d]:focus-visible{outline:2px solid rgba(3,182,170,.4);outline-offset:2px}.Upload[data-v-c3f63e9d]{margin:1rem 0 0;position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:12rem;border-radius:1.5rem;border:2px dashed rgba(62,55,40,.16);background:var(--bg-card-light);overflow:hidden;z-index:1;cursor:pointer;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}.Upload[data-v-c3f63e9d]:hover{border-color:#03b6aa73;background:var(--bg-input-hover);transform:translateY(-2px);box-shadow:0 20px 45px -12px #03b6aa2e}.Upload:hover .placeholder .upload-icon-wrap[data-v-c3f63e9d]{background:linear-gradient(135deg,#058077bb,#14b8a54f);transform:translateY(-4px);box-shadow:0 8px 20px #058b834d}.Upload.is-dragover[data-v-c3f63e9d]{border-color:#03b6aa;border-style:solid;background:#03b6aa0f;transform:translateY(-2px) scale(1.01);box-shadow:0 24px 50px -12px #03b6aa59}.Upload.is-dragover .placeholder .upload-icon-wrap[data-v-c3f63e9d]{background:linear-gradient(135deg,#03b6aa,#0d9488);transform:scale(1.1);box-shadow:0 10px 28px #03b6aa73}.Upload.is-dragover .placeholder .upload-icon-wrap svg[data-v-c3f63e9d]{animation:drag-bounce-c3f63e9d .6s ease infinite alternate}.Upload.is-dragover .placeholder .upload-title[data-v-c3f63e9d]{color:#03b6aa}@keyframes drag-bounce-c3f63e9d{0%{transform:translateY(0)}to{transform:translateY(3px)}}.Upload>input[data-v-c3f63e9d]{width:100%;height:100%;opacity:0;z-index:9;cursor:pointer}.Upload>.placeholder[data-v-c3f63e9d]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;height:-moz-max-content;height:max-content;pointer-events:none;transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease,opacity .25s ease}.Upload>.placeholder .upload-icon-wrap[data-v-c3f63e9d]{width:3.5rem;height:3.5rem;border-radius:1rem;background:linear-gradient(135deg,#5eead4,#99f6e4);display:flex;align-items:center;justify-content:center;transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease,opacity .25s ease}.Upload>.placeholder .upload-icon-wrap svg[data-v-c3f63e9d]{width:1.75rem;height:1.75rem;color:#fff}.Upload>.placeholder>p[data-v-c3f63e9d]{box-sizing:border-box;padding:0 16px;display:flex;flex-direction:column;align-items:center;gap:.35rem;line-height:1.4}.Upload>.placeholder>p .upload-title[data-v-c3f63e9d]{font-family:var(--font-serif);font-size:1.05rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;color:var(--text-primary);transition:color .25s ease}.Upload>.placeholder>p .upload-hint[data-v-c3f63e9d]{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.Upload>.placeholder .quick-actions[data-v-c3f63e9d]{pointer-events:auto;display:inline-flex;align-items:center;gap:.5rem;margin-top:.15rem;opacity:.9}.Upload>.placeholder .quick-actions .qa-or[data-v-c3f63e9d]{font-size:.68rem;color:var(--text-muted);font-style:italic}.Upload>.placeholder .quick-actions .qa-btn[data-v-c3f63e9d]{display:inline-flex;align-items:center;gap:.32rem;height:1.9rem;padding:0 .7rem;font-size:.72rem;font-weight:600;font-family:var(--font-serif);color:var(--text-secondary);background:var(--bg-card-light);border:1px solid var(--border-base);border-radius:.45rem;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #0000000a;transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.Upload>.placeholder .quick-actions .qa-btn svg[data-v-c3f63e9d]{width:.85rem;height:.85rem;flex-shrink:0}.Upload>.placeholder .quick-actions .qa-btn[data-v-c3f63e9d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #03b6aa29;border-color:#03b6aa73;color:#03b6aa;background:#03b6aa0d}.Upload>.placeholder .quick-actions .qa-btn[data-v-c3f63e9d]:disabled{opacity:.5;cursor:not-allowed}.Upload>.placeholder .quick-actions .qa-paste[data-v-c3f63e9d]{color:#03b6aa;background:linear-gradient(135deg,#03b6aa1a,#5eead414);border-color:#03b6aa59}.Upload>.placeholder .quick-actions .qa-paste[data-v-c3f63e9d]:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#03b6aa,#0d9488);border-color:#03b6aa;box-shadow:0 6px 18px #03b6aa59}.Upload>.placeholder .format-tags[data-v-c3f63e9d]{display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem;max-width:280px}.Upload>.placeholder .format-tags .format-tag[data-v-c3f63e9d]{padding:.125rem .5rem;font-size:.625rem;font-weight:500;color:#0d9488;background:var(--bg-accent-light);border:1px solid var(--border-base);border-radius:.25rem}.Upload.url-mode[data-v-c3f63e9d]{cursor:default;height:auto;min-height:12rem;padding:.875rem;border-style:solid;border-color:var(--border-base);background:var(--bg-input);flex-direction:column;align-items:stretch;justify-content:flex-start}.Upload.url-mode[data-v-c3f63e9d]:hover{border-color:#03b6aa59;background:var(--bg-input-hover);transform:none;box-shadow:none}.Upload.url-mode .url-inner[data-v-c3f63e9d]{display:flex;flex-direction:column;gap:.75rem;width:100%;height:100%}.Upload.url-mode .url-icon-wrap[data-v-c3f63e9d]{width:2.1rem;height:2.1rem;border-radius:.6rem;flex-shrink:0;background:linear-gradient(135deg,#5eead4,#99f6e4);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #03b6aa38}.Upload.url-mode .url-icon-wrap svg[data-v-c3f63e9d]{width:1.05rem;height:1.05rem;color:#fff}.Upload.url-mode .url-textarea[data-v-c3f63e9d]{flex:1;min-height:5.5rem;width:100%;box-sizing:border-box;padding:.625rem .75rem;resize:vertical;font-family:JetBrains Mono,SFMono-Regular,ui-monospace,Cascadia Code,Consolas,monospace;font-size:.8rem;line-height:1.55;color:var(--text-primary);background:var(--bg-input-focus);border:1px solid var(--border-base);border-radius:.625rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.Upload.url-mode .url-textarea[data-v-c3f63e9d]::-moz-placeholder{color:var(--text-muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:.75rem;line-height:1.6}.Upload.url-mode .url-textarea[data-v-c3f63e9d]::placeholder{color:var(--text-muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:.75rem;line-height:1.6}.Upload.url-mode .url-textarea[data-v-c3f63e9d]:hover{border-color:#03b6aa52}.Upload.url-mode .url-textarea[data-v-c3f63e9d]:focus{border-color:#03b6aa;box-shadow:0 0 0 3px #03b6aa1f}.Upload.url-mode .url-bar[data-v-c3f63e9d]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0}.Upload.url-mode .url-bar-left[data-v-c3f63e9d]{display:inline-flex;align-items:center;gap:.5rem;flex:1;min-width:0}.Upload.url-mode .url-paste-btn[data-v-c3f63e9d]{display:inline-flex;align-items:center;gap:.32rem;height:1.9rem;padding:0 .58rem;font-size:.7rem;font-weight:600;font-family:var(--font-serif);color:var(--text-secondary);background:var(--bg-card-light);border:1px solid var(--border-base);border-radius:.4rem;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease,opacity .2s ease}.Upload.url-mode .url-paste-btn svg[data-v-c3f63e9d]{width:.8rem;height:.8rem;flex-shrink:0}.Upload.url-mode .url-paste-btn[data-v-c3f63e9d]:hover:not(:disabled){border-color:#03b6aa66;color:#03b6aa;background:#03b6aa0d}.Upload.url-mode .url-paste-btn[data-v-c3f63e9d]:disabled{opacity:.5;cursor:not-allowed}.Upload.url-mode .url-hint[data-v-c3f63e9d]{flex:1;min-width:0;font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Upload.url-mode .url-hint.is-ok[data-v-c3f63e9d]{color:#03b6aa;font-weight:600}.Upload.url-mode .url-submit[data-v-c3f63e9d]{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;height:2.1rem;padding:0 .95rem;font-size:.78rem;font-weight:600;font-family:var(--font-serif);color:#fff;background:linear-gradient(135deg,#03b6aa,#0d9488);border:none;border-radius:.55rem;cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.Upload.url-mode .url-submit svg[data-v-c3f63e9d]{width:.95rem;height:.95rem}.Upload.url-mode .url-submit[data-v-c3f63e9d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #03b6aa59}.Upload.url-mode .url-submit[data-v-c3f63e9d]:disabled{opacity:.45;cursor:not-allowed;background:var(--bg-accent-light);color:var(--text-muted)}.upload-album-bar[data-v-c3f63e9d]{display:flex;align-items:center;gap:.625rem;margin:.625rem 0 1rem;padding:.55rem .875rem;background:var(--bg-card-light);border:1px solid var(--border-base);border-radius:.875rem;transition:border-color .2s ease,box-shadow .2s ease}.upload-album-bar[data-v-c3f63e9d]:hover{border-color:#03b6aa59}.album-bar-icon[data-v-c3f63e9d]{width:1.05rem;height:1.05rem;flex-shrink:0;color:#03b6aa}.album-bar-label[data-v-c3f63e9d]{flex-shrink:0;font-size:.8rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.album-select[data-v-c3f63e9d]{flex:1;min-width:0;height:2.1rem;padding:0 .625rem;font-size:.8rem;font-family:inherit;color:var(--text-primary);background:var(--bg-input, transparent);border:1px solid var(--border-base);border-radius:.5rem;outline:none;cursor:pointer;transition:border-color .2s ease}.album-select[data-v-c3f63e9d]:hover{border-color:#03b6aa66}.album-select[data-v-c3f63e9d]:focus{border-color:#03b6aa}.album-bar-btn[data-v-c3f63e9d]{flex-shrink:0;height:2.1rem;padding:0 .875rem;font-size:.78rem;font-weight:600;font-family:inherit;color:var(--text-secondary);background:transparent;border:1px solid var(--border-base);border-radius:.5rem;cursor:pointer;white-space:nowrap;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.album-bar-btn[data-v-c3f63e9d]:hover:not(:disabled){color:#03b6aa;border-color:#03b6aa66;background:#03b6aa0f}.album-bar-btn[data-v-c3f63e9d]:disabled{opacity:.55;cursor:not-allowed}.album-bar-btn-sm[data-v-c3f63e9d]{height:1.7rem;padding:0 .55rem;font-size:.72rem;border-radius:.4rem}.album-bar-btn-sm[data-v-c3f63e9d]:hover:not(:disabled),.album-bar-btn-sm[data-v-c3f63e9d]:focus-visible{color:#03b6aa;border-color:#03b6aa66;background:#03b6aa0f;outline:none}.header[data-v-6c2b369c]{position:fixed;top:0;left:0;width:100%;height:4.5rem;display:flex;justify-content:center;padding:0 1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--header-bg);border-bottom:1px solid var(--header-border);z-index:50}.header-inner[data-v-6c2b369c]{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:var(--main-max-width);height:4.5rem}.header-left[data-v-6c2b369c]{display:flex;align-items:center;gap:.75rem;height:100%}.logo[data-v-6c2b369c]{width:auto;height:40%;-o-object-fit:contain;object-fit:contain}.title[data-v-6c2b369c]{font-family:var(--font-serif);font-weight:600;font-size:1.05rem;letter-spacing:.02em;white-space:nowrap;color:var(--text-primary)}.header-nav[data-v-6c2b369c]{display:flex;align-items:center;gap:.25rem;height:100%}.nav-link[data-v-6c2b369c]{font-size:.875rem;font-weight:500;color:var(--text-secondary);padding:.375rem .875rem;border-radius:.5rem;white-space:nowrap;transition:color .2s,background-color .2s}.nav-link[data-v-6c2b369c]:hover{color:#03b6aa;background:var(--bg-accent-light)}.header-right[data-v-6c2b369c]{display:flex;align-items:center;gap:1.25rem}@media (max-width: 640px){.header-nav[data-v-6c2b369c],.title[data-v-6c2b369c]{display:none}}.login-btn[data-v-6c2b369c]{display:flex;align-items:center;gap:.5rem;padding:.4rem .875rem;border:none;border-radius:.5rem;background:#24292e;color:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease,translate .3s ease;white-space:nowrap;overflow:hidden;position:relative}.login-btn[data-v-6c2b369c]:hover{background:#03b6aa;translate:0 -2px;box-shadow:0 6px 16px #03b6aa73}.login-btn[data-v-6c2b369c]:active{translate:0 0;box-shadow:0 2px 6px #03b6aa4d}.login-icon[data-v-6c2b369c]{width:1.1rem;height:1.1rem}.user-menu[data-v-6c2b369c]{position:relative;cursor:pointer}.user-avatar[data-v-6c2b369c]{width:2rem;height:2rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--border-base);transition:border-color .2s}.user-avatar[data-v-6c2b369c]:hover{border-color:#03b6aa}.user-avatar-default[data-v-6c2b369c]{display:flex;align-items:center;justify-content:center;background:#03b6aa;color:#fff;font-size:.875rem;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dropdown-menu[data-v-6c2b369c]{position:absolute;top:calc(100% + .5rem);right:0;min-width:16rem;max-width:20rem;background:var(--bg-card-solid, #fff);border:1px solid var(--border-base);border-radius:.5rem;box-shadow:0 8px 24px #0000002e;padding:.5rem 0;z-index:100}html.dark .dropdown-menu[data-v-6c2b369c]{background:#1f2937}.dropdown-backdrop[data-v-6c2b369c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:transparent}.dropdown-header[data-v-6c2b369c]{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem}.dropdown-avatar[data-v-6c2b369c]{width:2.5rem;height:2.5rem;border-radius:50%}.dropdown-avatar-default[data-v-6c2b369c]{display:flex;align-items:center;justify-content:center;background:#03b6aa;color:#fff;font-size:1.125rem;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dropdown-username[data-v-6c2b369c]{font-weight:600;font-size:.875rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:11rem}.dropdown-email[data-v-6c2b369c]{font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:11rem}.dropdown-menu hr[data-v-6c2b369c]{border:none;border-top:1px solid var(--border-base);margin:.5rem 0}.dropdown-item[data-v-6c2b369c]{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem 1rem;font-size:.875rem;color:var(--text-secondary);background:none;border:none;text-align:left;cursor:pointer;font-family:inherit;text-decoration:none;white-space:nowrap;transition:background .2s}.dropdown-item-icon[data-v-6c2b369c]{width:1rem;height:1rem;flex-shrink:0}.dropdown-item[data-v-6c2b369c]:hover{background:var(--bg-card-hover);color:#03b6aa}.blog-btn[data-v-6c2b369c]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#73bdb762;color:#111;border:none;cursor:pointer;text-decoration:none;transition:background-color .3s ease,transform .7s ease,color .3s ease}.blog-btn[data-v-6c2b369c]:hover{background:#028a82;color:#fff;transform:rotate(360deg)}.blog-text[data-v-6c2b369c]{font-size:.7rem;font-weight:600;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}html.dark .blog-btn{background:#03b6aa4d;color:#fff!important}html.dark .blog-btn:hover{background:#028a82;color:#111!important}.upload-btn[data-v-6c2b369c]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#73bdb762;color:#111;border:none;cursor:pointer;transition:background-color .3s ease,transform .3s ease,color .3s ease}.upload-btn[data-v-6c2b369c]:hover{background:#028a82;color:#fff;transform:translateY(-2px)}.upload-btn[data-v-6c2b369c]:active{transform:scale(.97)}.upload-icon[data-v-6c2b369c]{width:1.1rem;height:1.1rem}html.dark .upload-btn{background:#03b6aa4d;color:#fff!important}html.dark .upload-btn:hover{background:#028a82;color:#111!important}.upload-drawer[data-v-6c2b369c]{position:fixed;top:0;right:0;height:100vh;width:24rem;max-width:90vw;background:var(--bg-card-solid, #fff);box-shadow:-8px 0 32px #00000026;z-index:200;display:flex;flex-direction:column}html.dark .upload-drawer[data-v-6c2b369c]{background:#1f2937}.upload-drawer-header[data-v-6c2b369c]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-base);white-space:nowrap}.upload-drawer-title[data-v-6c2b369c]{font-size:1rem;font-weight:600;color:var(--text-primary)}.upload-drawer-close[data-v-6c2b369c]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .3s ease,color .3s ease}.upload-drawer-close svg[data-v-6c2b369c]{width:1.1rem;height:1.1rem}.upload-drawer-close[data-v-6c2b369c]:hover{background:var(--bg-accent-light);color:#03b6aa}.upload-drawer-body[data-v-6c2b369c]{flex:1;overflow-y:auto;padding:.5rem 1.25rem}.upload-drawer-body[data-v-6c2b369c] .Upload{margin:1rem 0}.upload-drawer-mask[data-v-6c2b369c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#0006}.upload-drawer-enter-active[data-v-6c2b369c],.upload-drawer-leave-active[data-v-6c2b369c]{transition:transform .3s ease}.upload-drawer-enter-from[data-v-6c2b369c],.upload-drawer-leave-to[data-v-6c2b369c]{transform:translate(100%)}.upload-drawer-mask-enter-active[data-v-6c2b369c],.upload-drawer-mask-leave-active[data-v-6c2b369c]{transition:opacity .3s ease}.upload-drawer-mask-enter-from[data-v-6c2b369c],.upload-drawer-mask-leave-to[data-v-6c2b369c]{opacity:0}.footer[data-v-23c55116]{width:100%;max-width:var(--main-max-width);margin-top:2rem;padding-bottom:1rem}.footer-inner[data-v-23c55116]{border-top:1px solid var(--header-border);padding-top:1.5rem;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:1rem}@media (min-width: 768px){.footer-inner[data-v-23c55116]{flex-direction:row}}.footer-left[data-v-23c55116]{display:flex;flex-direction:column;align-items:center;gap:.25rem}@media (min-width: 768px){.footer-left[data-v-23c55116]{align-items:flex-start}}.footer-title[data-v-23c55116]{font-family:var(--font-serif);font-size:1.05rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;color:var(--text-primary)}.footer-desc[data-v-23c55116]{font-size:.875rem;color:var(--text-secondary)}.footer-links[data-v-23c55116]{display:flex;align-items:center;gap:1rem;margin-top:.25rem}.footer-link[data-v-23c55116]{font-size:.875rem;color:#0d9488;transition:color .2s}.footer-link[data-v-23c55116]:hover{color:#03b6aa}.footer-right[data-v-23c55116]{display:flex;align-items:center;gap:1.25rem}.social-link[data-v-23c55116]{color:var(--text-primary);opacity:.6;transition:opacity .2s}.social-link[data-v-23c55116]:hover{opacity:1}.social-icon[data-v-23c55116]{width:1.5rem;height:1.5rem}.upload-tray[data-v-426f4b17]{position:fixed;right:1.25rem;bottom:1.25rem;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;pointer-events:none}.tray-fab[data-v-426f4b17]{position:relative;width:3.5rem;height:3.5rem;border:none;padding:0;border-radius:50%;cursor:pointer;pointer-events:auto;transition:transform .25s ease,box-shadow .25s ease}.tray-fab[data-v-426f4b17]:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 10px 28px #03b6aa66}.tray-fab[data-v-426f4b17]:active{transform:scale(.96)}.tray-fab .fab-ring[data-v-426f4b17]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;transition:background .3s ease}.tray-fab .fab-core[data-v-426f4b17]{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:linear-gradient(135deg,#03b6aa,#14b8a6);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 14px #03b6aa59}.tray-fab .fab-core svg[data-v-426f4b17]{width:1.5rem;height:1.5rem}.tray-fab.is-error .fab-core[data-v-426f4b17]{background:linear-gradient(135deg,#ef4444,#f87171);box-shadow:0 4px 14px #ef444459}.tray-fab .fab-badge[data-v-426f4b17]{position:absolute;top:-.25rem;right:-.25rem;min-width:1.25rem;height:1.25rem;padding:0 .3rem;box-sizing:border-box;border-radius:.625rem;background:#fff;color:#03b6aa;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #03b6aa;font-variant-numeric:tabular-nums}.tray-fab .fab-badge.is-error[data-v-426f4b17]{color:#ef4444;border-color:#ef4444}.tray-panel[data-v-426f4b17]{pointer-events:auto;width:21rem;box-sizing:border-box;background:#fffffff5;border:1px solid rgba(62,55,40,.14);border-radius:1rem;box-shadow:0 12px 40px #0000002e,0 2px 8px #0000000f;overflow:hidden;transform-origin:bottom right}.tray-header[data-v-426f4b17]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .875rem .625rem}.tray-header .tray-title[data-v-426f4b17]{display:flex;align-items:center;gap:.5rem;min-width:0}.tray-header .tray-title .tray-title-icon[data-v-426f4b17]{width:1.75rem;height:1.75rem;border-radius:.5rem;background:linear-gradient(135deg,#03b6aa,#14b8a6);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tray-header .tray-title .tray-title-icon svg[data-v-426f4b17]{width:1rem;height:1rem}.tray-header .tray-title .tray-title-text[data-v-426f4b17]{font-size:.88rem;font-weight:700;color:var(--text-primary);flex-shrink:0}.tray-header .tray-title .tray-summary[data-v-426f4b17]{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tray-header .tray-actions[data-v-426f4b17]{display:flex;gap:.25rem;flex-shrink:0}.tray-icon-btn[data-v-426f4b17]{width:1.75rem;height:1.75rem;border:none;border-radius:.45rem;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s}.tray-icon-btn svg[data-v-426f4b17]{width:.95rem;height:.95rem}.tray-icon-btn[data-v-426f4b17]:hover{background:var(--bg-input-hover);color:#03b6aa}.tray-icon-btn.accent[data-v-426f4b17]{color:#03b6aa}.tray-progress[data-v-426f4b17]{height:3px;background:#94a3b84d;overflow:hidden}.tray-progress .tray-progress-fill[data-v-426f4b17]{height:100%;background:linear-gradient(90deg,#03b6aa,#5eead4);border-radius:0 2px 2px 0;box-shadow:0 0 6px #03b6aa80}.tray-list[data-v-426f4b17]{max-height:16rem;overflow-y:auto;padding:.375rem .5rem .5rem;contain:layout style paint;will-change:scroll-position;transform:translateZ(0);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:auto}.tray-list[data-v-426f4b17]::-webkit-scrollbar{width:4px}.tray-list[data-v-426f4b17]::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:2px}.tray-item[data-v-426f4b17]{display:flex;align-items:center;gap:.625rem;padding:.4375rem .375rem;border-radius:.625rem;content-visibility:auto;contain-intrinsic-size:0 3.4rem;contain:layout style paint}.tray-item[data-v-426f4b17]:hover{background:var(--bg-input-hover)}.tray-item:hover .tray-item-actions[data-v-426f4b17]{opacity:1}.tray-item.is-error .tray-name[data-v-426f4b17]{color:var(--text-secondary)}.tray-item.is-queued[data-v-426f4b17]{background:#94a3b829;box-shadow:inset 2px 0 #94a3b880}.tray-thumb[data-v-426f4b17]{position:relative;width:2.5rem;height:2.5rem;border-radius:.5rem;overflow:hidden;background:var(--bg-input);flex-shrink:0}.tray-thumb img[data-v-426f4b17],.tray-thumb video[data-v-426f4b17]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.tray-thumb .thumb-fallback[data-v-426f4b17]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.tray-thumb .thumb-fallback svg[data-v-426f4b17]{width:1.1rem;height:1.1rem}.tray-thumb .thumb-spin[data-v-426f4b17]{position:absolute;right:.2rem;bottom:.2rem;width:1rem;height:1rem;border-radius:50%;background:#0009;color:#5eead4;display:flex;align-items:center;justify-content:center}.tray-thumb .thumb-spin svg[data-v-426f4b17]{width:.65rem;height:.65rem;animation:tray-spin-426f4b17 .9s linear infinite;will-change:transform}.tray-thumb .thumb-queued[data-v-426f4b17]{position:absolute;right:.2rem;bottom:.2rem;width:1rem;height:1rem;border-radius:50%;background:#0000008c;color:#cbd5e1f2;display:flex;align-items:center;justify-content:center}.tray-thumb .thumb-queued svg[data-v-426f4b17]{width:.6rem;height:.6rem}.tray-info[data-v-426f4b17]{flex:1;min-width:0}.tray-info .tray-name[data-v-426f4b17]{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.tray-info .tray-meta[data-v-426f4b17]{display:flex;align-items:center;gap:.4rem;margin-top:.2rem;min-height:.875rem}.mini-progress[data-v-426f4b17]{flex:1;height:4px;border-radius:2px;background:#94a3b859;overflow:hidden}.mini-progress .mini-progress-fill[data-v-426f4b17]{height:100%;border-radius:2px;background:linear-gradient(90deg,#03b6aa,#5eead4)}.meta-pct[data-v-426f4b17]{font-size:.68rem;font-weight:700;color:#03b6aa;font-variant-numeric:tabular-nums;flex-shrink:0}.meta-ok[data-v-426f4b17]{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:#10b981;font-variant-numeric:tabular-nums}.meta-ok svg[data-v-426f4b17]{width:.75rem;height:.75rem;flex-shrink:0}.meta-err[data-v-426f4b17]{font-size:.7rem;color:#ef4444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-queued[data-v-426f4b17]{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.tray-item-actions[data-v-426f4b17]{display:flex;gap:.125rem;flex-shrink:0;opacity:0;transition:opacity .2s}.tray-collapsed-tip[data-v-426f4b17]{display:flex;align-items:center;justify-content:center;gap:.3rem;width:100%;margin-top:.25rem;padding:.4375rem .375rem;border:none;border-radius:.5rem;background:transparent;color:var(--text-muted);font-size:.72rem;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s}.tray-collapsed-tip svg[data-v-426f4b17]{width:.85rem;height:.85rem}.tray-collapsed-tip[data-v-426f4b17]:hover{background:var(--bg-input-hover);color:#03b6aa}.tray-fade-enter-active[data-v-426f4b17],.tray-fade-leave-active[data-v-426f4b17]{transition:opacity .3s ease,transform .3s ease}.tray-fade-enter-from[data-v-426f4b17],.tray-fade-leave-to[data-v-426f4b17]{opacity:0;transform:translateY(12px)}.tray-panel-enter-active[data-v-426f4b17]{transition:transform .15s ease}.tray-panel-leave-active[data-v-426f4b17]{transition:transform .12s ease}.tray-panel-enter-from[data-v-426f4b17],.tray-panel-leave-to[data-v-426f4b17]{transform:translateY(8px) scale(.97)}@keyframes tray-spin-426f4b17{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html.dark{background:#1f2a2e;border-color:#03b6aa47;box-shadow:0 12px 40px #0000008c,0 2px 8px #0006}html.dark{background:#1f2a2e}@media screen and (max-width: 480px){.upload-tray[data-v-426f4b17]{right:1rem;bottom:1rem}}body:has(.splash-mask){overflow:hidden}.splash-mask[data-v-93024b62]{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(180deg,#faf9f5,#f6f5f0 30%,#f3f2ec);z-index:99999;display:flex;align-items:center;justify-content:center}html.dark .splash-mask[data-v-93024b62]{background:linear-gradient(180deg,#161513,#121110 30%,#0e0d0c)}.splash-content[data-v-93024b62]{display:inline-flex;flex-direction:column;align-items:center;gap:.875rem}.splash-brand[data-v-93024b62]{display:flex;align-items:center;gap:.625rem}.splash-logo[data-v-93024b62]{width:2.75rem;height:2.75rem;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;mix-blend-mode:multiply}.splash-name[data-v-93024b62]{font-family:var(--font-serif, serif);font-size:.85rem;font-weight:600;color:var(--text-primary, #2b2723);letter-spacing:.06em;white-space:nowrap}html.dark .splash-logo[data-v-93024b62]{mix-blend-mode:screen}.splash-bar-wrap[data-v-93024b62]{width:100%;height:2px;background:#0000001a;border-radius:999px;overflow:hidden;position:relative}html.dark .splash-bar-wrap[data-v-93024b62]{background:#ffffff1f}.splash-bar[data-v-93024b62]{position:absolute;top:0;left:0;height:100%;width:35%;border-radius:999px;background:linear-gradient(90deg,#03b6aa,#2dd4bf);animation:bar-loop-93024b62 1s ease-in-out infinite}@keyframes bar-loop-93024b62{0%{transform:translate(0)}50%{transform:translate(280%)}to{transform:translate(0)}}.splash-fade-leave-active[data-v-93024b62]{transition:opacity .45s ease,transform .45s ease}.splash-fade-leave-to[data-v-93024b62]{opacity:0;transform:translateY(-12px)}:root{--main-max-width: 1120px;--font-serif: "Noto Serif SC", "Songti SC", "STSong", "SimSun", "Source Han Serif SC", serif;--text-primary: #2b2723;--text-secondary: #7a756e;--text-muted: #a39d94;--bg-card: rgba(255, 255, 255, .72);--bg-card-light: rgba(255, 255, 255, .5);--bg-card-hover: rgba(255, 255, 255, .62);--bg-input: rgba(255, 255, 255, .65);--bg-input-hover: rgba(255, 255, 255, .9);--bg-input-focus: #fff;--bg-accent: rgba(204, 251, 241, .55);--bg-accent-light: rgba(204, 251, 241, .4);--border-base: rgba(62, 55, 40, .1);--border-hover: rgba(3, 182, 170, .28);--btn-ghost-border: rgba(62, 55, 40, .2);--header-bg: rgba(250, 249, 245, .78);--header-border: rgba(62, 55, 40, .08)}html.dark{--text-primary: #e8e5e0;--text-secondary: #9d968d;--text-muted: #6d675f;--bg-card: rgba(32, 30, 27, .62);--bg-card-light: rgba(32, 30, 27, .42);--bg-card-hover: rgba(32, 30, 27, .52);--bg-input: rgba(26, 24, 22, .6);--bg-input-hover: rgba(26, 24, 22, .85);--bg-input-focus: #1c1a17;--bg-accent: rgba(3, 182, 170, .14);--bg-accent-light: rgba(3, 182, 170, .1);--border-base: rgba(255, 255, 255, .09);--border-hover: rgba(3, 182, 170, .32);--btn-ghost-border: rgba(255, 255, 255, .22);--header-bg: rgba(17, 16, 14, .82);--header-border: rgba(255, 255, 255, .07)}html{padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Arial,Noto Sans SC,sans-serif,"Apple Color Emoji","Segoe UI Emoji"!important;color:var(--text-primary);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}html ::-webkit-scrollbar{width:6px;height:6px}html ::-webkit-scrollbar-thumb,html ::-webkit-scrollbar-thumb:hover{background-color:#03b6aa4d;border-radius:3px}html ::-webkit-scrollbar-track{background-color:transparent}html.dark ::-webkit-scrollbar-track{background-color:#141312}html.dark ::-webkit-scrollbar-thumb,html.dark ::-webkit-scrollbar-thumb:hover{background-color:#fff3}body{margin:0;width:100vw;height:-moz-max-content;height:max-content;overflow-x:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(180deg,#faf9f5,#f6f5f0 30%,#f3f2ec);background-attachment:fixed;min-height:100vh}body input,body textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}body>#app{box-sizing:border-box;padding:4.5rem 1rem 1rem;display:flex;flex-direction:column;align-items:center;width:100%;height:-moz-max-content;height:max-content;min-height:96vh}body>#app>main{flex:1;box-sizing:border-box;width:100%;max-width:var(--main-max-width);height:-moz-max-content;height:max-content}html.dark body{background:linear-gradient(180deg,#161513,#121110 30%,#0e0d0c)}h1,h2,h3,h4,h5,h6{margin:0;padding:0}a{text-decoration:none;color:inherit}.page-enter-active,.page-leave-active{transition:all .35s cubic-bezier(.33,1,.68,1)}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-10px)}img{max-width:100%;height:auto}input,button{outline:none!important;border-radius:0}input:focus,button:focus{outline:none!important;box-shadow:none!important}.qrcode{flex-shrink:0;width:3rem;height:3rem;-o-object-fit:cover;object-fit:cover;border-radius:.5rem}.qrcode.scale{width:10rem!important;height:10rem!important}@media screen and (min-width: 1920px){:root{--main-max-width: 1440px}}@media screen and (min-width: 1440px) and (max-width: 1919px){:root{--main-max-width: 1280px}}@media screen and (max-width: 1200px){:root{--main-max-width: 1000px}}@media screen and (max-width: 768px){:root{--main-max-width: 100%}body>#app{padding:3.5rem .75rem 1rem}}@media screen and (max-width: 480px){body>#app{padding:3.5rem .5rem 1rem}}.dialog-footer{display:flex;justify-content:flex-end;gap:.75rem}.dialog-footer .btn{box-sizing:border-box;min-width:5.5rem;padding:.5rem 1.25rem;border:1px solid transparent;border-radius:.5rem;font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s}.dialog-footer .btn.ghost{background:transparent;border:1px solid var(--btn-ghost-border);color:var(--text-secondary)}.dialog-footer .btn.ghost:hover{color:#03b6aa;border-color:#03b6aa66}.dialog-footer .btn.primary{background:#03b6aa;color:#fff}.dialog-footer .btn.primary:hover:not(:disabled){background:#029e93}.dialog-footer .btn.danger{background:#ef4444;color:#fff}.dialog-footer .btn.danger:hover:not(:disabled){background:#dc2626}.dialog-footer .btn:disabled{opacity:.6;cursor:not-allowed}html.dark .dialog-footer .btn.ghost{border-color:#ffffff38;color:#c4bdb4}html.dark .dialog-footer .btn.ghost:hover{border-color:#03b6aa80;color:#5eead4}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 170 98% 97%;--foreground: 190 15% 12%;--muted: 170 10% 95%;--muted-foreground: 175 5% 45%;--popover: 0 0% 100%;--popover-foreground: 190 15% 12%;--card: 0 0% 100%;--card-foreground: 190 15% 12%;--border: 175 10% 90%;--input: 175 10% 90%;--primary: 174 97% 36%;--primary-foreground: 0 0% 100%;--secondary: 170 10% 95%;--secondary-foreground: 190 15% 12%;--accent: 174 60% 90%;--accent-foreground: 174 97% 30%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--ring: 174 97% 36%;--radius: .75rem}.dark{--background: 190 15% 5%;--foreground: 0 0% 98%;--muted: 190 10% 15%;--muted-foreground: 175 8% 60%;--popover: 190 15% 7%;--popover-foreground: 0 0% 98%;--card: 190 15% 7%;--card-foreground: 0 0% 98%;--border: 190 10% 18%;--input: 190 10% 18%;--primary: 174 97% 42%;--primary-foreground: 0 0% 100%;--secondary: 190 10% 15%;--secondary-foreground: 0 0% 98%;--accent: 174 30% 20%;--accent-foreground: 174 97% 75%;--destructive: 0 63% 31%;--destructive-foreground: 0 0% 98%;--ring: 174 97% 42%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.left-1\/2{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-4{right:1rem}.top-1{top:.25rem}.top-1\/2{top:50%}.top-4{top:1rem}.top-\[5\.5rem\]{top:5.5rem}.z-50{z-index:50}.z-\[100\]{z-index:100}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mt-2{margin-top:.5rem}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-10{height:2.5rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-max{height:-moz-max-content;height:max-content}.max-h-screen{max-height:100vh}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-64{width:16rem}.w-9{width:2.25rem}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.bg-background{background-color:hsl(var(--background))}.bg-black\/80{background-color:#000c}.bg-destructive{background-color:hsl(var(--destructive))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.fill-primary{fill:hsl(var(--primary))}.p-1{padding:.25rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pr-6{padding-right:1.5rem}.text-center{text-align:center}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-none{line-height:1}.tracking-\[0\.5em\]{letter-spacing:.5em}.tracking-tight{letter-spacing:-.025em}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-200{animation-duration:.2s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:\[animation-duration\:2s\][data-state=closed]{animation-duration:2s}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}@media (min-width: 640px){.sm\:max-w-\[320px\]{max-width:320px}.sm\:rounded-lg{border-radius:var(--radius)}}.\[\&\+div\]\:text-xs+div{font-size:.75rem;line-height:1rem}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}::view-transition-old(*){animation:none}::view-transition-new(*){animation:clip .5s ease-in}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999}html.dark::view-transition-old(*){animation:clip .5s ease-in reverse}html.dark::view-transition-new(*){animation:none}html.dark::view-transition-old(root){z-index:9999}html.dark::view-transition-new(root){z-index:1}@keyframes clip{0%{clip-path:circle(0% at var(--x) var(--y))}to{clip-path:circle(var(--r) at var(--x) var(--y))}}
