@charset "UTF-8";:root{--vc-brand-50: #f8f7ff;--vc-brand-100: #eee7ff;--vc-brand-200: #d6c8ff;--vc-brand-300: #b9a3f7;--vc-brand-400: #9d7df0;--vc-brand-500: #8b5cf6;--vc-brand-600: #6d35e8;--vc-brand-700: #5b29d4;--vc-brand-800: #4f22c8;--vc-brand-900: #3a18a0;--vc-ink-900: #111827;--vc-ink-700: #374151;--vc-ink-500: #6b7280;--vc-ink-300: #d1d5db;--vc-ink-100: #e5e7eb;--vc-ink-50: #f3f4f6;--vc-deep-900: #130b2e;--vc-deep-800: #1f1547;--vc-success-50: #f0fdf4;--vc-success-500: #22c55e;--vc-success-600: #16a34a;--vc-success-700: #15803d;--vc-warning-50: #fffbeb;--vc-warning-500: #f59e0b;--vc-danger-50: #fef2f2;--vc-danger-500: #ef4444;--vc-danger-600: #dc2626;--vc-bg: #ffffff;--vc-bg-soft: #f8f7ff;--vc-surface: #ffffff;--vc-border: #e5e7eb;--vc-r-sm: .5rem;--vc-r-md: .75rem;--vc-r-lg: 1rem;--vc-r-xl: 1.25rem;--vc-shadow-card: 0 1px 3px rgba(15, 23, 42, .05), 0 1px 2px -1px rgba(15, 23, 42, .04);--vc-shadow-elevated: 0 10px 30px -10px rgba(15, 23, 42, .15), 0 4px 12px -4px rgba(15, 23, 42, .05);--vc-content-max: 1180px;--vc-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--vc-font-sans);font-size:1rem;line-height:1.6;color:var(--vc-ink-900);background:var(--vc-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--vc-font-sans);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--vc-ink-900)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:1rem}a{color:var(--vc-brand-600);text-decoration:none;transition:color .2s}a:hover{color:var(--vc-brand-800)}button,input,textarea,select{font-family:var(--vc-font-sans)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--vc-brand-600);outline-offset:2px}.vc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;border-radius:var(--vc-r-md);border:1px solid transparent;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s;text-decoration:none;white-space:nowrap;font-family:var(--vc-font-sans)}.vc-btn:disabled{opacity:.55;cursor:not-allowed}.vc-btn-primary{background:var(--vc-ink-900);color:#fff}.vc-btn-primary:not(:disabled):hover{background:var(--vc-ink-700)}.vc-btn-brand{background:var(--vc-brand-600);color:#fff}.vc-btn-brand:not(:disabled):hover{background:var(--vc-brand-800)}.vc-btn-secondary{background:#fff;color:var(--vc-ink-900);border-color:var(--vc-ink-100)}.vc-btn-secondary:not(:disabled):hover{background:var(--vc-ink-50);border-color:var(--vc-ink-300)}.vc-btn-ghost{background:transparent;color:var(--vc-ink-700)}.vc-btn-ghost:not(:disabled):hover{background:var(--vc-ink-50);color:var(--vc-ink-900)}.vc-btn-lg{padding:.75rem 1.25rem;font-size:.9375rem}.vc-btn-sm{padding:.5rem .75rem;font-size:.8125rem}.vc-card{background:var(--vc-surface);border:1px solid var(--vc-border);border-radius:var(--vc-r-lg);box-shadow:var(--vc-shadow-card)}.vc-input,.vc-textarea,.vc-select{width:100%;padding:.625rem .875rem;font-size:.9375rem;color:var(--vc-ink-900);background:#fff;border:1px solid var(--vc-ink-100);border-radius:var(--vc-r-md);transition:border-color .18s,box-shadow .18s;font-family:var(--vc-font-sans)}.vc-input:focus,.vc-textarea:focus,.vc-select:focus{outline:none;border-color:var(--vc-brand-400);box-shadow:0 0 0 3px #6d35e81f}.vc-label{display:block;font-size:.8125rem;font-weight:600;color:var(--vc-ink-700);margin-bottom:.375rem}.vc-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--vc-brand-600)}.vc-muted{color:var(--vc-ink-500)}.vc-text{color:var(--vc-ink-900)}.vc-brand{color:var(--vc-brand-600)}@keyframes wiz-slide-in{0%{opacity:0;transform:translate(24px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes wiz-content-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wiz-card{background:#fff;border:1px solid var(--vc-border);border-radius:var(--vc-r-xl);padding:2.5rem 2.25rem;width:100%;max-width:600px;box-shadow:var(--vc-shadow-card);animation:wiz-slide-in .45s cubic-bezier(.16,1,.3,1) both}.wiz-card>.wiz-title,.wiz-card>.wiz-lede,.wiz-card>.wiz-options,.wiz-card>.wiz-form-row,.wiz-card>form>.wiz-form-row,.wiz-card>.wiz-actions{animation:wiz-content-fade .45s cubic-bezier(.16,1,.3,1) both}.wiz-card>.wiz-title{animation-delay:.06s}.wiz-card>.wiz-lede{animation-delay:.12s}.wiz-card>.wiz-options,.wiz-card>.wiz-form-row:first-of-type,.wiz-card>form>.wiz-form-row:first-of-type{animation-delay:.18s}.wiz-card>.wiz-actions{animation-delay:.24s}@media (prefers-reduced-motion: reduce){.wiz-card,.wiz-card>.wiz-title,.wiz-card>.wiz-lede,.wiz-card>.wiz-options,.wiz-card>.wiz-form-row,.wiz-card>form>.wiz-form-row,.wiz-card>.wiz-actions{animation:none}}.wiz-title{font-size:1.625rem;font-weight:700;letter-spacing:-.02em;color:var(--vc-ink-900);margin:0 0 .5rem;line-height:1.2}.wiz-lede{color:var(--vc-ink-500);font-size:.9375rem;line-height:1.55;margin:0 0 1.75rem}.wiz-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:2rem}.wiz-actions--right{justify-content:flex-end}.wiz-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:var(--vc-r-md);border:1px solid transparent;cursor:pointer;font-family:var(--vc-font-sans);transition:background-color .18s,border-color .18s,color .18s,transform .18s}.wiz-btn:disabled{opacity:.55;cursor:not-allowed}.wiz-btn-back{background:transparent;color:var(--vc-ink-500)}.wiz-btn-back:not(:disabled):hover{background:var(--vc-ink-50);color:var(--vc-ink-900)}.wiz-btn-next{background:var(--vc-ink-900);color:#fff;min-width:140px}.wiz-btn-next:not(:disabled):hover{background:var(--vc-ink-700);transform:translateY(-1px)}.wiz-btn-next svg{width:16px;height:16px;transition:transform .18s}.wiz-btn-next:not(:disabled):hover svg{transform:translate(2px)}.wiz-options{display:grid;gap:.75rem;margin-bottom:.5rem}.wiz-option{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.125rem;border:1.5px solid var(--vc-border);border-radius:var(--vc-r-md);background:#fff;cursor:pointer;text-align:left;font-family:var(--vc-font-sans);transition:border-color .18s,background-color .18s,transform .18s}.wiz-option:hover:not(:disabled):not(.wiz-option--disabled){border-color:var(--vc-brand-300);background:var(--vc-bg-soft)}.wiz-option--selected{border-color:var(--vc-brand-600);background:var(--vc-brand-50);box-shadow:0 0 0 3px #6d35e81f}.wiz-option--disabled{opacity:.5;cursor:not-allowed}.wiz-option-icon{width:36px;height:36px;border-radius:var(--vc-r-md);background:var(--vc-brand-100);color:var(--vc-brand-700);display:grid;place-items:center;flex-shrink:0}.wiz-option-icon svg{width:18px;height:18px}.wiz-option-body{flex:1;min-width:0}.wiz-option-title{font-size:.9375rem;font-weight:600;color:var(--vc-ink-900);margin:0 0 .125rem}.wiz-option-desc{font-size:.8125rem;color:var(--vc-ink-500);margin:0;line-height:1.4}.wiz-option-badge{align-self:center;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:4px;background:var(--vc-ink-100);color:var(--vc-ink-500)}.wiz-form-row{margin-bottom:1rem}.wiz-form-row:last-of-type{margin-bottom:0}.wiz-help{margin:.375rem 0 0;font-size:.75rem;color:var(--vc-ink-500);line-height:1.45}.wiz-error{color:var(--vc-danger-600);font-size:.8125rem;margin-top:.375rem}.wiz-error-banner{background:var(--vc-danger-50);border:1px solid var(--vc-danger-500);color:var(--vc-danger-600);font-size:.8125rem;padding:.625rem .875rem;border-radius:var(--vc-r-md);margin-top:.75rem}.wiz-chip-input{border:1px solid var(--vc-ink-100);border-radius:var(--vc-r-md);padding:.5rem;display:flex;flex-wrap:wrap;gap:.375rem;background:#fff;min-height:44px;transition:border-color .18s,box-shadow .18s}.wiz-chip-input:focus-within{border-color:var(--vc-brand-400);box-shadow:0 0 0 3px #6d35e81f}.wiz-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;background:var(--vc-brand-100);color:var(--vc-brand-700);font-size:.8125rem;font-weight:500;line-height:1.4}.wiz-chip-remove{background:transparent;border:0;color:var(--vc-brand-700);cursor:pointer;font-size:1rem;line-height:1;padding:0;font-family:var(--vc-font-sans)}.wiz-chip-input input{border:0;outline:none;flex:1;min-width:120px;padding:.25rem .5rem;font-size:.875rem;font-family:var(--vc-font-sans);background:transparent}.wiz-suggestions{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.wiz-suggestion{background:var(--vc-ink-50);border:1px solid var(--vc-border);color:var(--vc-ink-700);padding:.25rem .625rem;border-radius:999px;font-size:.75rem;cursor:pointer;font-family:var(--vc-font-sans);transition:background-color .15s,border-color .15s}.wiz-suggestion:hover{background:var(--vc-bg-soft);border-color:var(--vc-brand-300)}.auth-page{min-height:100vh;background:linear-gradient(180deg,var(--vc-bg-soft) 0%,#ffffff 60%);position:relative;overflow:hidden}.auth-page .auth-bg-aura{position:absolute;top:-200px;left:50%;transform:translate(-50%);width:720px;height:480px;background:radial-gradient(closest-side,rgba(109,53,232,.18),transparent 70%);filter:blur(60px);pointer-events:none;z-index:0}.auth-page .auth-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1.5rem}.auth-page .logo-link{display:inline-flex;align-items:center;margin-bottom:1.75rem}.auth-page .logo{height:32px;width:auto;object-fit:contain}.auth-page .tagline{margin:.625rem 0 1.5rem;font-size:.8125rem;font-weight:500;color:var(--vc-ink-500);letter-spacing:.02em}.auth-page .auth-card{background:var(--vc-surface);border:1px solid var(--vc-border);border-radius:var(--vc-r-lg);box-shadow:var(--vc-shadow-elevated);padding:2.25rem;width:100%;max-width:460px}.auth-page .auth-card h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--vc-ink-900)}.auth-page .auth-card .subtitle{color:var(--vc-ink-500);margin:0 0 1.75rem;font-size:.9375rem}.auth-page .form-group{margin-bottom:1.125rem}.auth-page .vc-input.error{border-color:var(--vc-danger-500)}.auth-page .error-message{color:var(--vc-danger-600);font-size:.8125rem;margin-top:.375rem}.auth-page .api-error{background:var(--vc-danger-50);border:1px solid var(--vc-danger-500);padding:.625rem .875rem;border-radius:var(--vc-r-md);margin:.5rem 0 1rem;color:var(--vc-danger-600);font-size:.875rem}.auth-page .api-success{background:#22c55e14;border:1px solid rgba(34,197,94,.4);color:#166534;padding:.625rem .875rem;border-radius:var(--vc-r-md);margin:.5rem 0 1rem;font-size:.875rem}.auth-page .submit-btn{width:100%;margin-top:.5rem}.auth-page .auth-link{text-align:center;margin:1.5rem 0 0;font-size:.875rem;color:var(--vc-ink-500)}.auth-page .auth-link a{color:var(--vc-brand-600);font-weight:600}.auth-page .auth-link a:hover{color:var(--vc-brand-800)}.auth-page .inline-action{background:none;border:none;padding:0;color:var(--vc-brand-600);font-weight:600;font-size:inherit;cursor:pointer;font-family:inherit}.auth-page .inline-action:hover{color:var(--vc-brand-800)}.auth-page .inline-action:disabled{opacity:.6;cursor:not-allowed}.auth-page .status-block{text-align:center;padding:1rem 0 .5rem}.auth-page .status-block .icon{font-size:2.25rem;margin-bottom:.5rem;display:block}@media (max-width: 480px){.auth-page .auth-card{padding:1.5rem}.auth-page .auth-card h1{font-size:1.5rem}}
