@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800;900&display=swap";:root{--primary: #3c71dd;--secondary: #eb4799;--accent: #a347d1;--background: hsl(220deg 30% 6%);--foreground: hsl(0 0% 98%);--muted-fg: hsl(220 10% 60%);--card-bg: hsl(220 30% 10%);--border-color: hsl(220 20% 25%)}html:not(.dark){--background: hsl(220deg 30% 97%);--foreground: hsl(220 20% 10%);--muted-fg: hsl(220 10% 45%);--card-bg: hsl(220 30% 100%);--border-color: hsl(220 20% 80%)}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{font-family:EuclidCircularA,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--background);color:var(--foreground);transition:background .3s ease,color .3s ease}section{scroll-margin-top:90px}li{list-style:none}a{text-decoration:none}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 20px}@keyframes gradient-wave{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.btn-gradient{background:linear-gradient(90deg,#3c71dd,#a347d1,#eb4799,#3c71dd);background-size:300% 300%;animation:gradient-wave 4s ease infinite;color:#fff;font-weight:600;border-radius:1.5rem}.glass-card{border-radius:1rem;border:1px solid var(--border-color);background-color:color-mix(in srgb,var(--card-bg) 40%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 8px 32px #0003,inset 0 1px #ffffff1a;transition:background-color .3s ease,border-color .3s ease}.gradient-text{background:linear-gradient(90deg,#3c71dd,#a347d1,#eb4799);-webkit-background-clip:text;background-clip:text;color:transparent}.gradient-bg{background:linear-gradient(to bottom right,#3c71dd33,#a347d11a,#eb479933)}.gradient-icon{background:linear-gradient(to bottom,#3c71dd,#eb4799)}.Preloader.svelte-18fqvvl{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;background:var(--background);opacity:1;transition:opacity .6s ease}.Preloader.svelte-18fqvvl.hiding{opacity:0;pointer-events:none}.Preloader.svelte-18fqvvl .logo:where(.svelte-18fqvvl){display:flex;align-items:center;gap:.75rem;animation:svelte-18fqvvl-fadeInDown .5s ease both}.Preloader.svelte-18fqvvl .logo:where(.svelte-18fqvvl) .logo__icon:where(.svelte-18fqvvl){width:52px;height:52px;border-radius:.875rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3c71dd,#a347d1,#eb4799);box-shadow:0 8px 24px #a347d166,0 0 40px #3c71dd33}.Preloader.svelte-18fqvvl .logo:where(.svelte-18fqvvl) .logo__icon:where(.svelte-18fqvvl) .logo__icon-inner:where(.svelte-18fqvvl){display:flex;color:#fff}.Preloader.svelte-18fqvvl .logo:where(.svelte-18fqvvl) .logo__icon:where(.svelte-18fqvvl) .logo__icon-inner:where(.svelte-18fqvvl) svg{width:26px;height:auto}.Preloader.svelte-18fqvvl .logo:where(.svelte-18fqvvl) .logo__name:where(.svelte-18fqvvl){font-size:2rem;font-weight:700;background:linear-gradient(90deg,#3c71dd,#a347d1,#eb4799);-webkit-background-clip:text;background-clip:text;color:transparent}.Preloader.svelte-18fqvvl .bar-wrap:where(.svelte-18fqvvl){width:160px;height:3px;border-radius:9999px;background:var(--border-color);overflow:hidden;animation:svelte-18fqvvl-fadeIn .4s ease .2s both}.Preloader.svelte-18fqvvl .bar-wrap:where(.svelte-18fqvvl) .bar:where(.svelte-18fqvvl){height:100%;border-radius:9999px;background:linear-gradient(90deg,#3c71dd,#a347d1,#eb4799);animation:svelte-18fqvvl-load 1.2s cubic-bezier(.4,0,.2,1) .1s both}@keyframes svelte-18fqvvl-fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-18fqvvl-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-18fqvvl-load{0%{width:0%}to{width:100%}}.scroll-progress.svelte-1lbvnll{position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#3c71dd,#a347d1,#eb4799);transform-origin:left;z-index:1001;pointer-events:none}.ai-toggle-btn.svelte-1xbk961{position:fixed;right:20px;bottom:20px;z-index:99999;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#3c71dd,#a347d1,#eb4799);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px #0000004d;transition:transform .2s,box-shadow .2s}.ai-toggle-btn.svelte-1xbk961:hover{transform:scale(1.08);box-shadow:0 6px 32px #0006}.ai-backdrop.svelte-1xbk961{position:fixed;inset:0;z-index:99999;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s}.ai-backdrop.svelte-1xbk961.open{opacity:1;pointer-events:all}.ai-panel.svelte-1xbk961{position:fixed;top:0;right:0;bottom:0;z-index:99999;width:100%;max-width:480px;background:#fff;color:#000;display:flex;flex-direction:column;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);border-radius:16px 0 0 16px}.ai-panel.svelte-1xbk961.open{transform:translate(0)}@media(max-width:500px){.ai-panel.svelte-1xbk961{max-width:100%;border-radius:0}}.ai-panel.svelte-1xbk961 .ai-header:where(.svelte-1xbk961){display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.ai-panel.svelte-1xbk961 .ai-header:where(.svelte-1xbk961) .ai-header-left:where(.svelte-1xbk961){display:flex;align-items:center;gap:12px}.ai-panel.svelte-1xbk961 .ai-header:where(.svelte-1xbk961) .ai-header-left:where(.svelte-1xbk961) .ai-close:where(.svelte-1xbk961){position:static;width:32px;height:32px;border-radius:50%;background:#f5f5f5;color:#333;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:none;transition:background .2s}.ai-panel.svelte-1xbk961 .ai-header:where(.svelte-1xbk961) .ai-header-left:where(.svelte-1xbk961) .ai-close:where(.svelte-1xbk961):hover{background:#e8e8e8;transform:none;box-shadow:none}.ai-panel.svelte-1xbk961 .ai-header:where(.svelte-1xbk961) .ai-header-left:where(.svelte-1xbk961) .ai-title:where(.svelte-1xbk961){font-size:15px;font-weight:600;color:#111;white-space:nowrap}.ai-panel.svelte-1xbk961 .ai-header:where(.svelte-1xbk961) .ai-logout:where(.svelte-1xbk961){display:flex;align-items:center;gap:5px;background:none;border:none;color:#666;font-size:13px;cursor:pointer;transition:color .2s}.ai-panel.svelte-1xbk961 .ai-header:where(.svelte-1xbk961) .ai-logout:where(.svelte-1xbk961):hover{color:#e53935}.ai-panel.svelte-1xbk961 .ai-msgs:where(.svelte-1xbk961){flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.ai-panel.svelte-1xbk961 .ai-msgs:where(.svelte-1xbk961) .ai-msg-row:where(.svelte-1xbk961){display:flex}.ai-panel.svelte-1xbk961 .ai-msgs:where(.svelte-1xbk961) .ai-msg-row:where(.svelte-1xbk961).user{justify-content:flex-end}.ai-panel.svelte-1xbk961 .ai-msgs:where(.svelte-1xbk961) .ai-msg-row:where(.svelte-1xbk961) .ai-bubble:where(.svelte-1xbk961){padding:10px 14px;border-radius:12px 12px 12px 3px;font-size:14px;line-height:1.55;max-width:80%;background:#f1f1f1;color:#111;word-break:break-word;white-space:pre-wrap}.ai-panel.svelte-1xbk961 .ai-msgs:where(.svelte-1xbk961) .ai-msg-row:where(.svelte-1xbk961) .ai-bubble:where(.svelte-1xbk961).user{border-radius:12px 12px 3px;background:#c2deff}.ai-panel.svelte-1xbk961 .ai-msgs:where(.svelte-1xbk961) .ai-msg-row:where(.svelte-1xbk961) .ai-bubble:where(.svelte-1xbk961) .ai-dots:where(.svelte-1xbk961){display:flex;gap:4px;align-items:center;padding:2px 0}.ai-panel.svelte-1xbk961 .ai-msgs:where(.svelte-1xbk961) .ai-msg-row:where(.svelte-1xbk961) .ai-bubble:where(.svelte-1xbk961) .ai-dots:where(.svelte-1xbk961) span:where(.svelte-1xbk961){width:6px;height:6px;border-radius:50%;background:#aaa;display:inline-block;animation:svelte-1xbk961-dot 1.2s ease-in-out infinite}.ai-panel.svelte-1xbk961 .ai-msgs:where(.svelte-1xbk961) .ai-msg-row:where(.svelte-1xbk961) .ai-bubble:where(.svelte-1xbk961) .ai-dots:where(.svelte-1xbk961) span:where(.svelte-1xbk961):nth-child(2){animation-delay:.2s}.ai-panel.svelte-1xbk961 .ai-msgs:where(.svelte-1xbk961) .ai-msg-row:where(.svelte-1xbk961) .ai-bubble:where(.svelte-1xbk961) .ai-dots:where(.svelte-1xbk961) span:where(.svelte-1xbk961):nth-child(3){animation-delay:.4s}.ai-panel.svelte-1xbk961 .ai-input-row:where(.svelte-1xbk961){display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #f0f0f0;flex-shrink:0}.ai-panel.svelte-1xbk961 .ai-input-row:where(.svelte-1xbk961) textarea:where(.svelte-1xbk961){flex:1;resize:none;border:1px solid #e0e0e0;border-radius:16px;padding:10px 14px;font-size:14px;font-family:inherit;color:#111;background:#fff;outline:none;max-height:150px;overflow-y:auto;transition:border-color .2s,box-shadow .2s;line-height:1.5}.ai-panel.svelte-1xbk961 .ai-input-row:where(.svelte-1xbk961) textarea:where(.svelte-1xbk961):focus{border-color:#aaa;box-shadow:0 0 0 2px #0000000f}.ai-panel.svelte-1xbk961 .ai-input-row:where(.svelte-1xbk961) textarea:where(.svelte-1xbk961)::placeholder{color:#bbb}.ai-panel.svelte-1xbk961 .ai-input-row:where(.svelte-1xbk961) textarea:where(.svelte-1xbk961):disabled{opacity:.6}.ai-panel.svelte-1xbk961 .ai-input-row:where(.svelte-1xbk961) .ai-send-btn:where(.svelte-1xbk961){width:42px;height:42px;border-radius:50%;background:#111;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,opacity .2s}.ai-panel.svelte-1xbk961 .ai-input-row:where(.svelte-1xbk961) .ai-send-btn:where(.svelte-1xbk961):hover{background:#333}.ai-panel.svelte-1xbk961 .ai-input-row:where(.svelte-1xbk961) .ai-send-btn:where(.svelte-1xbk961):disabled{opacity:.4;cursor:not-allowed}.ai-panel.svelte-1xbk961 .ai-form-wrap:where(.svelte-1xbk961){padding:24px 20px;overflow-y:auto;flex:1}.ai-panel.svelte-1xbk961 .ai-form-wrap:where(.svelte-1xbk961) .ai-form-title:where(.svelte-1xbk961){font-size:14px;font-weight:500;color:#333;margin-bottom:20px;text-align:center}.ai-panel.svelte-1xbk961 .ai-form-wrap:where(.svelte-1xbk961) form:where(.svelte-1xbk961){display:flex;flex-direction:column;gap:16px}.ai-panel.svelte-1xbk961 .ai-form-wrap:where(.svelte-1xbk961) form:where(.svelte-1xbk961) .ai-field:where(.svelte-1xbk961){display:flex;flex-direction:column;gap:5px}.ai-panel.svelte-1xbk961 .ai-form-wrap:where(.svelte-1xbk961) form:where(.svelte-1xbk961) .ai-field:where(.svelte-1xbk961) label:where(.svelte-1xbk961){font-size:13px;color:#555;display:flex;align-items:center;gap:6px}.ai-panel.svelte-1xbk961 .ai-form-wrap:where(.svelte-1xbk961) form:where(.svelte-1xbk961) .ai-field:where(.svelte-1xbk961) label:where(.svelte-1xbk961).error{color:#e53935}.ai-panel.svelte-1xbk961 .ai-form-wrap:where(.svelte-1xbk961) form:where(.svelte-1xbk961) .ai-field:where(.svelte-1xbk961) label:where(.svelte-1xbk961) span:where(.svelte-1xbk961){font-size:11px;color:#e53935;font-weight:400}.ai-panel.svelte-1xbk961 .ai-form-wrap:where(.svelte-1xbk961) form:where(.svelte-1xbk961) .ai-field:where(.svelte-1xbk961) input:where(.svelte-1xbk961){padding:10px 14px;border:1px solid #e0e0e0;border-radius:12px;font-size:14px;font-family:inherit;color:#111;background:#fff;outline:none;transition:border-color .2s}.ai-panel.svelte-1xbk961 .ai-form-wrap:where(.svelte-1xbk961) form:where(.svelte-1xbk961) .ai-field:where(.svelte-1xbk961) input:where(.svelte-1xbk961):focus{border-color:#999}.ai-panel.svelte-1xbk961 .ai-form-wrap:where(.svelte-1xbk961) form:where(.svelte-1xbk961) .ai-field:where(.svelte-1xbk961) input:where(.svelte-1xbk961)::placeholder{color:#bbb}.ai-panel.svelte-1xbk961 .ai-form-wrap:where(.svelte-1xbk961) form:where(.svelte-1xbk961) .ai-field:where(.svelte-1xbk961) input:where(.svelte-1xbk961).error{border-color:#e53935}.ai-panel.svelte-1xbk961 .ai-form-wrap:where(.svelte-1xbk961) form:where(.svelte-1xbk961) .ai-field:where(.svelte-1xbk961) input:where(.svelte-1xbk961).error:focus{border-color:#e53935}.ai-panel.svelte-1xbk961 .ai-form-wrap:where(.svelte-1xbk961) form:where(.svelte-1xbk961) .ai-submit:where(.svelte-1xbk961){padding:12px 20px;width:100%;background:#111;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s;margin-top:4px}.ai-panel.svelte-1xbk961 .ai-form-wrap:where(.svelte-1xbk961) form:where(.svelte-1xbk961) .ai-submit:where(.svelte-1xbk961):hover{background:#333}@keyframes svelte-1xbk961-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}
