@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer components{.so-app{min-height:calc(var(--spacing,.25rem)*0);background-color:var(--background);height:100dvh;color:var(--foreground);flex-direction:column;display:flex;position:relative;overflow:hidden}.so-app:before{content:"";z-index:0;pointer-events:none;background-image:var(--so-app-bg);position:fixed;inset:0}.so-app>*{z-index:1;position:relative}.so-shell-frame{min-height:calc(var(--spacing,.25rem)*0);padding-inline:calc(var(--spacing,.25rem)*6);padding-block:calc(var(--spacing,.25rem)*6);flex-direction:column;flex:1;width:100%;max-width:1680px;margin-inline:auto;display:flex}.so-shell{min-height:calc(var(--spacing,.25rem)*0);border:1px solid var(--so-surface-border);border-radius:var(--radius-4xl);background-color:var(--so-surface-bg);background-image:var(--so-surface-sheen);box-shadow:0 28px 70px -56px #0000008c,0 0 0 1px var(--primary-400),0 0 84px -64px var(--so-glow-primary),0 0 96px -76px var(--so-glow-secondary);background-clip:padding-box;flex-direction:column;flex:1;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.so-shell{box-shadow:0 28px 70px -56px #0000008c,0 0 0 1px color-mix(in oklch,var(--primary-400)8%,transparent),0 0 84px -64px var(--so-glow-primary),0 0 96px -76px var(--so-glow-secondary)}}.so-shell{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.so-topbar{top:calc(var(--spacing,.25rem)*0);z-index:40;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--so-chrome-border);background-color:var(--so-chrome-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky}.so-rail{height:100%;min-height:calc(var(--spacing,.25rem)*0);gap:calc(var(--spacing,.25rem)*3);border-right-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*4);border-right-width:1px;border-color:var(--so-chrome-border);background-color:var(--so-chrome-bg);color:var(--sidebar-foreground);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.chatkit-shell{min-height:calc(var(--spacing,.25rem)*0);border:1px solid var(--so-surface-border);background-color:var(--so-surface-bg);background-image:var(--so-surface-sheen);border-radius:var(--radius-chatkit);background-clip:padding-box;flex:1;position:relative;overflow:hidden;box-shadow:0 18px 44px -46px #00000080}.chatkit-shell>openai-chatkit{border-radius:inherit}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@layer utilities{[data-slot=input],[data-slot=button][data-size=default],.so-root [data-slot=select-trigger][data-size=default],.so-root [data-slot=native-select][data-size=default]{height:var(--so-control-h)}[data-slot=button][data-size=sm],.so-root [data-slot=select-trigger][data-size=sm],.so-root [data-slot=native-select][data-size=sm]{height:var(--so-control-h-sm)}[data-slot=button][data-size=xs]{height:var(--so-control-h-xs)}[data-slot=button][data-size=icon]{height:var(--so-control-h);width:var(--so-control-h)}[data-slot=button][data-size=icon-sm]{height:var(--so-control-h-sm);width:var(--so-control-h-sm)}[data-slot=button][data-size=icon-xs]{height:var(--so-control-h-xs);width:var(--so-control-h-xs)}[data-slot=button] svg:not([class*=size-]){height:var(--so-control-icon);width:var(--so-control-icon)}[data-slot=button][data-size=sm] svg:not([class*=size-]){height:var(--so-control-icon-sm);width:var(--so-control-icon-sm)}[data-slot=button][data-size=xs] svg:not([class*=size-]){height:var(--so-control-icon-xs);width:var(--so-control-icon-xs)}[data-slot=card]{border-radius:var(--radius-3xl);border:1px solid var(--so-surface-border);background-color:var(--so-surface-bg);background-image:var(--so-surface-sheen);box-shadow:0 22px 60px -54px #0000008c,0 0 0 1px var(--primary-400),0 0 64px -66px var(--so-glow-primary);background-clip:padding-box}@supports (color:color-mix(in lab, red, red)){[data-slot=card]{box-shadow:0 22px 60px -54px #0000008c,0 0 0 1px color-mix(in oklch,var(--primary-400)6%,transparent),0 0 64px -66px var(--so-glow-primary)}}[data-slot=card]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-slot=popover-content],[data-slot=dropdown-menu-content],[data-slot=context-menu-content]{border-radius:var(--radius-3xl);border-color:var(--so-surface-border);background-color:var(--so-surface-bg);background-image:var(--so-surface-sheen);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-slot=dropdown-menu-item],[data-slot=context-menu-item],[data-slot=dropdown-menu-checkbox-item],[data-slot=context-menu-checkbox-item],[data-slot=dropdown-menu-radio-item],[data-slot=context-menu-radio-item],[data-slot=dropdown-menu-sub-trigger],[data-slot=context-menu-sub-trigger],.so-root [data-slot=badge]{border-radius:var(--so-pill-radius)}.so-root [data-slot=badge][data-variant=secondary]{background-image:linear-gradient(135deg,var(--secondary-400),var(--secondary),var(--primary-400))}@supports (color:color-mix(in lab, red, red)){.so-root [data-slot=badge][data-variant=secondary]{background-image:linear-gradient(135deg,color-mix(in oklch,var(--secondary-400)24%,var(--secondary)),var(--secondary),color-mix(in oklch,var(--primary-400)12%,var(--secondary)))}}.so-root [data-slot=button]{border-radius:var(--so-pill-radius)}.so-root [data-slot=button][data-variant=default]{background-image:linear-gradient(135deg,var(--primary-400),var(--primary),var(--secondary-400))}@supports (color:color-mix(in lab, red, red)){.so-root [data-slot=button][data-variant=default]{background-image:linear-gradient(135deg,color-mix(in oklch,var(--primary-400)28%,var(--primary)),var(--primary),color-mix(in oklch,var(--secondary-400)16%,var(--primary)))}}.so-root [data-slot=button][data-variant=default]{box-shadow:0 18px 44px -34px var(--so-glow-primary),0 0 0 1px var(--primary-400)}@supports (color:color-mix(in lab, red, red)){.so-root [data-slot=button][data-variant=default]{box-shadow:0 18px 44px -34px var(--so-glow-primary),0 0 0 1px color-mix(in oklch,var(--primary-400)22%,transparent)}}.so-root [data-slot=button][data-variant=default]:hover{box-shadow:0 22px 54px -38px var(--so-glow-primary),0 0 0 1px var(--primary-400),0 0 52px -44px var(--so-glow-secondary)}@supports (color:color-mix(in lab, red, red)){.so-root [data-slot=button][data-variant=default]:hover{box-shadow:0 22px 54px -38px var(--so-glow-primary),0 0 0 1px color-mix(in oklch,var(--primary-400)30%,transparent),0 0 52px -44px var(--so-glow-secondary)}}.so-root [data-slot=button][data-variant=secondary]{background-image:linear-gradient(135deg,var(--secondary-400),var(--secondary),var(--primary-400))}@supports (color:color-mix(in lab, red, red)){.so-root [data-slot=button][data-variant=secondary]{background-image:linear-gradient(135deg,color-mix(in oklch,var(--secondary-400)24%,var(--secondary)),var(--secondary),color-mix(in oklch,var(--primary-400)12%,var(--secondary)))}}.so-root [data-slot=button][data-variant=secondary]{box-shadow:0 0 0 1px var(--secondary-400)}@supports (color:color-mix(in lab, red, red)){.so-root [data-slot=button][data-variant=secondary]{box-shadow:0 0 0 1px color-mix(in oklch,var(--secondary-400)24%,transparent)}}.so-root [data-slot=input]{border-radius:var(--so-pill-radius);background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.so-root [data-slot=input]{background-color:color-mix(in oklch,var(--input)22%,transparent)}}.so-root [data-slot=input]{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.so-root [data-slot=input]{border-color:color-mix(in oklch,var(--border)72%,transparent)}}.so-root [data-slot=input]:focus-visible{box-shadow:0 0 0 1px var(--primary-400),0 0 0 4px var(--primary-400),0 0 46px -42px var(--so-glow-primary)}@supports (color:color-mix(in lab, red, red)){.so-root [data-slot=input]:focus-visible{box-shadow:0 0 0 1px color-mix(in oklch,var(--primary-400)36%,transparent),0 0 0 4px color-mix(in oklch,var(--primary-400)18%,transparent),0 0 46px -42px var(--so-glow-primary)}}.so-root [data-slot=textarea]{border-radius:var(--radius-3xl)}.so-root input::placeholder,.so-root textarea::placeholder{color:var(--so-placeholder-foreground);opacity:1}.so-root [data-slot=select-trigger][data-placeholder],.so-root [data-slot=native-select]:required:invalid{color:var(--so-placeholder-foreground)}.so-root [data-slot=field-description],.so-root [data-slot=field-separator-content]{color:var(--so-hint-foreground)}.so-root [data-slot=dialog-content]{max-height:calc(100dvh - 2rem);overflow:hidden}.so-root [data-slot=button-group]{border-radius:var(--so-pill-radius);overflow:hidden}.so-root [data-slot=button-group]>[data-slot]{border-radius:0}.so-root [data-slot=button-group]>[data-slot]:first-child{border-top-left-radius:var(--so-pill-radius);border-bottom-left-radius:var(--so-pill-radius)}.so-root [data-slot=button-group]>[data-slot]:last-child{border-top-right-radius:var(--so-pill-radius);border-bottom-right-radius:var(--so-pill-radius)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
