body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overflow-x:hidden}body:has([data-workspace]),html:has([data-workspace]){height:100%;overflow:hidden;overscroll-behavior:none}@media (max-width:640px){.flex-wrap-mobile{flex-wrap:wrap}}[data-app-scroll]{padding-bottom:env(safe-area-inset-bottom,0);-webkit-overflow-scrolling:touch}@media (max-width:1023px){[data-app-scroll]{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 4.5rem)}}[role=button],a,button,input,select,textarea{touch-action:manipulation}[data-sonner-toast][data-styled=false]{background:transparent;border:none;box-shadow:none;padding:0}.cp-toast{--cp-c:hsl(var(--info));pointer-events:auto;position:relative;box-sizing:border-box;width:100%;display:flex;align-items:flex-start;gap:12px;padding:13px 14px 13px 15px;background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-left:3px solid var(--cp-c);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);overflow:hidden}.cp-toast__ic{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--cp-c) 16%,transparent)}.cp-toast__ic svg{width:14px;height:14px;stroke:var(--cp-c)}.cp-toast__main{flex:1;min-width:0}.cp-toast__title{font-size:13.5px;font-weight:600;line-height:1.35}.cp-toast__body{font-size:12.5px;color:hsl(var(--muted-foreground));margin-top:2px;line-height:1.45}.cp-toast__act{margin-top:10px;display:flex;gap:8px}.cp-toast__btn{height:30px;padding:0 12px;display:inline-flex;align-items:center;font-size:12.5px;font-weight:500;border:none;border-radius:var(--radius-sm);background:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;transition:opacity .14s}.cp-toast__btn:hover{opacity:.9}.cp-toast__x{flex:none;width:22px;height:22px;margin:-2px -2px 0 0;border:none;background:transparent;color:hsl(var(--muted-foreground));border-radius:6px;cursor:pointer;display:grid;place-items:center;transition:background .14s,color .14s}.cp-toast__x:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.cp-toast__x svg{width:14px;height:14px}.cp-toast__bar{position:absolute;left:0;right:0;bottom:0;height:2.5px;transform-origin:left;background:var(--cp-c);opacity:.8;animation:cp-toast-bar linear forwards}[data-sonner-toaster]:hover .cp-toast__bar{animation-play-state:paused}@keyframes cp-toast-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.cp-toast__bar{display:none}}.nv-ring{transition:left .55s cubic-bezier(.65,0,.35,1),top .55s cubic-bezier(.65,0,.35,1),width .55s cubic-bezier(.65,0,.35,1),height .55s cubic-bezier(.65,0,.35,1)}.nv-ring:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid hsl(var(--primary));opacity:0;animation:nv-ring-pulse 1.6s cubic-bezier(.4,0,.2,1) infinite}@keyframes nv-ring-pulse{0%{transform:scale(1);opacity:.85}70%{opacity:0}to{transform:scale(1.32);opacity:0}}.nv-newdot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid hsl(var(--primary));animation:nv-newdot-ping 1.8s ease-out infinite}@keyframes nv-newdot-ping{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.2);opacity:0}}.nv-rocket{animation:nv-rocket-wiggle 3.2s ease-in-out infinite;transform-origin:60% 60%}@keyframes nv-rocket-wiggle{0%,86%,to{transform:rotate(0deg)}90%{transform:rotate(-10deg)}95%{transform:rotate(8deg)}}@media (prefers-reduced-motion:reduce){.nv-newdot:after,.nv-ring,.nv-ring:after,.nv-rocket{animation:none;transition:none}}.prose pre code .hljs-comment,.prose pre code .hljs-quote{color:#6b7280;font-style:italic}.prose pre code .hljs-keyword,.prose pre code .hljs-literal,.prose pre code .hljs-name,.prose pre code .hljs-section,.prose pre code .hljs-selector-tag{color:#c026d3}.prose pre code .hljs-addition,.prose pre code .hljs-attribute,.prose pre code .hljs-meta .hljs-string,.prose pre code .hljs-regexp,.prose pre code .hljs-string{color:#16a34a}.prose pre code .hljs-built_in,.prose pre code .hljs-builtin-name,.prose pre code .hljs-bullet,.prose pre code .hljs-link,.prose pre code .hljs-number,.prose pre code .hljs-symbol,.prose pre code .hljs-type{color:#ea580c}.prose pre code .hljs-class .hljs-title,.prose pre code .hljs-function .hljs-title,.prose pre code .hljs-title{color:#2563eb}.prose pre code .hljs-attr,.prose pre code .hljs-property,.prose pre code .hljs-template-variable,.prose pre code .hljs-variable{color:#0891b2}.prose pre code .hljs-deletion{color:#dc2626}.prose pre code .hljs-emphasis{font-style:italic}.prose pre code .hljs-strong{font-weight:600}.dark .prose pre code .hljs-comment,.dark .prose pre code .hljs-quote{color:#9ca3af}.dark .prose pre code .hljs-keyword,.dark .prose pre code .hljs-literal,.dark .prose pre code .hljs-name,.dark .prose pre code .hljs-section,.dark .prose pre code .hljs-selector-tag{color:#e879f9}.dark .prose pre code .hljs-addition,.dark .prose pre code .hljs-attribute,.dark .prose pre code .hljs-meta .hljs-string,.dark .prose pre code .hljs-regexp,.dark .prose pre code .hljs-string{color:#4ade80}.dark .prose pre code .hljs-built_in,.dark .prose pre code .hljs-builtin-name,.dark .prose pre code .hljs-bullet,.dark .prose pre code .hljs-link,.dark .prose pre code .hljs-number,.dark .prose pre code .hljs-symbol,.dark .prose pre code .hljs-type{color:#fb923c}.dark .prose pre code .hljs-class .hljs-title,.dark .prose pre code .hljs-function .hljs-title,.dark .prose pre code .hljs-title{color:#60a5fa}.dark .prose pre code .hljs-attr,.dark .prose pre code .hljs-property,.dark .prose pre code .hljs-template-variable,.dark .prose pre code .hljs-variable{color:#22d3ee}.dark .prose pre code .hljs-deletion{color:#f87171}