[data-streamdown-table-download]+div{margin-top:0}@keyframes sd-fade{0%{opacity:0}to{opacity:1}}@keyframes sd-blur{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0px)}}@keyframes sd-slideUp{0%{transform:translateY(10%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes sd-slideDown{0%{transform:translateY(-10%);opacity:0}to{transform:translateY(0);opacity:1}}.auth-backdrop.svelte-1owupy6{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;backdrop-filter:blur(2px)}.auth-card.svelte-1owupy6{background:#111827;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #0009}.auth-header.svelte-1owupy6{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.auth-title.svelte-1owupy6{font-size:1.2rem;font-weight:600;color:#f9fafb;margin:0}.auth-close-btn.svelte-1owupy6{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1rem;padding:.25rem .4rem;line-height:1;border-radius:4px;transition:color .15s,background .15s}.auth-close-btn.svelte-1owupy6:hover{color:#f9fafb;background:#ffffff14}.auth-github-btn.svelte-1owupy6{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.7rem 1rem;background:#1a1f2e;color:#e5e7eb;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;margin-bottom:1rem}.auth-github-btn.svelte-1owupy6:hover:not(:disabled){background:#242b3a;border-color:#fff3}.auth-github-btn.svelte-1owupy6:disabled{opacity:.55;cursor:not-allowed}.auth-divider.svelte-1owupy6{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:#4b5563;font-size:.75rem}.auth-divider.svelte-1owupy6:before,.auth-divider.svelte-1owupy6:after{content:"";flex:1;height:1px;background:#ffffff14}.auth-field.svelte-1owupy6{margin-bottom:.9rem}.auth-field.svelte-1owupy6 label:where(.svelte-1owupy6){display:block;font-size:.78rem;color:#9ca3af;margin-bottom:.3rem;font-weight:500;letter-spacing:.01em}.auth-field.svelte-1owupy6 input:where(.svelte-1owupy6){width:100%;padding:.6rem .85rem;background:#0f172a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#f9fafb;font-size:.9rem;outline:none;transition:border-color .15s;box-sizing:border-box}.auth-field.svelte-1owupy6 input:where(.svelte-1owupy6):focus{border-color:#3b82f6}.auth-field.svelte-1owupy6 input:where(.svelte-1owupy6)::placeholder{color:#4b5563}.auth-required.svelte-1owupy6{color:#ef4444}.auth-pw-strength.svelte-1owupy6{display:block;font-size:.72rem;margin-top:.3rem;font-weight:600}.auth-toggle-optional.svelte-1owupy6{background:none;border:none;color:#6b7280;font-size:.78rem;cursor:pointer;padding:0;margin-bottom:.75rem;transition:color .15s}.auth-toggle-optional.svelte-1owupy6:hover{color:#9ca3af}.auth-tos.svelte-1owupy6{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.9rem;font-size:.8rem;color:#9ca3af;cursor:pointer;line-height:1.4}.auth-tos.svelte-1owupy6 input:where(.svelte-1owupy6){width:auto;margin-top:2px;flex-shrink:0;cursor:pointer}.auth-tos.svelte-1owupy6 a:where(.svelte-1owupy6){color:#3b82f6;text-decoration:none}.auth-tos.svelte-1owupy6 a:where(.svelte-1owupy6):hover{text-decoration:underline}.auth-error.svelte-1owupy6{padding:.65rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:6px;color:#fca5a5;font-size:.82rem;margin-bottom:.9rem}.auth-btn-primary.svelte-1owupy6{width:100%;padding:.72rem;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:.5rem;letter-spacing:.01em}.auth-btn-primary.svelte-1owupy6:hover:not(:disabled){background:#1d4ed8}.auth-btn-primary.svelte-1owupy6:disabled{opacity:.55;cursor:not-allowed}.auth-btn-secondary.svelte-1owupy6{width:100%;padding:.65rem;background:#ffffff0f;color:#d1d5db;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.88rem;cursor:pointer;transition:background .15s}.auth-btn-secondary.svelte-1owupy6:hover{background:#ffffff1a}.auth-spinner.svelte-1owupy6{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:svelte-1owupy6-auth-spin .65s linear infinite}@keyframes svelte-1owupy6-auth-spin{to{transform:rotate(360deg)}}.auth-footer.svelte-1owupy6{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem;text-align:center}.auth-link.svelte-1owupy6{background:none;border:none;color:#3b82f6;font-size:.78rem;cursor:pointer;padding:.2rem;transition:color .15s}.auth-link.svelte-1owupy6:hover{color:#60a5fa}.auth-success.svelte-1owupy6{text-align:center;padding:1.5rem 0;display:flex;flex-direction:column;align-items:center;gap:1rem}.auth-success-icon.svelte-1owupy6{width:3rem;height:3rem;background:#10b98126;color:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;border:1px solid rgba(16,185,129,.3)}.auth-success.svelte-1owupy6 p:where(.svelte-1owupy6){color:#d1d5db;font-size:.92rem;max-width:300px;line-height:1.5;margin:0}
