:root{--cmp-ink-2:220 4% 32%;--cmp-well:210 7% 94%;--cmp-well-2:220 5% 90.6%;--cmp-well-3:216 6% 87.3%}.dark{--cmp-ink-2:220 4% 72%;--cmp-well:225 3.4% 18.4%;--cmp-well-2:228 4.2% 22.7%;--cmp-well-3:228 3.4% 26.5%}.context-composer-field .context-token{display:inline-block;height:24px;line-height:24px;padding:0 6px 0 4px;margin:0 1px;border-radius:7px;background-color:hsl(var(--cmp-well));font-size:15px;letter-spacing:-.004em;color:hsl(var(--foreground));white-space:nowrap;vertical-align:baseline;cursor:default;outline:none;transition:background-color var(--dur-fast) var(--ease-out-soft),opacity var(--dur-exit) var(--ease-in)}.context-composer-field .context-token-mark{display:inline-flex;width:16px;height:16px;margin-right:5px;vertical-align:-3px;line-height:0;color:hsl(var(--muted-foreground))}@media (hover:hover) and (pointer:fine){.context-composer-field .context-token:hover{background-color:hsl(var(--cmp-well-2))}}.context-composer-field .context-token[data-selected]{background-color:hsl(var(--cmp-well-2));box-shadow:0 0 0 1.5px hsl(var(--muted-foreground))}.context-composer-field .context-token[data-needs] .context-token-mark{opacity:.4}.context-composer-field .context-token[data-settle]{animation:context-token-settle var(--dur-base) var(--ease-out-soft)}@keyframes context-token-settle{0%{background-color:hsl(var(--cmp-well-3))}}.context-composer-field .context-token[data-leaving]{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.context-composer-field:where(:not([data-motion=full],[data-motion=full] *)) .context-token[data-settle]{animation:none}}.context-composer-field:where([data-motion^=reduce],[data-motion^=reduce] *) .context-token[data-settle]{animation:none}@media (prefers-contrast:more){.context-composer-field:where(:not([data-contrast=standard],[data-contrast=standard] *)) .context-token{box-shadow:inset 0 0 0 1px hsl(var(--border))}}.context-composer-field:where([data-contrast=more],[data-contrast=more] *) .context-token{box-shadow:inset 0 0 0 1px hsl(var(--border))}.context-composer-field{outline:none;letter-spacing:-.006em;overflow-wrap:anywhere}.context-composer-field:focus-visible{outline:none}.context-composer-field:empty:before{content:attr(data-placeholder);color:hsl(var(--muted-foreground));pointer-events:none}.composer-layer{position:fixed;z-index:var(--z-popper,50);display:flex;flex-direction:column;border-radius:14px;padding:6px;overflow:hidden;color:hsl(var(--foreground));cursor:default}.composer-layer__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.composer-layer__group+.composer-layer__group{margin-top:4px}.composer-layer__label{padding:7px 10px 3px;font-size:12px;line-height:16px;font-weight:500;color:hsl(var(--muted-foreground))}.composer-layer__row{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border-radius:8px;font-size:14px;line-height:20px;text-align:left;color:hsl(var(--foreground));transition:background-color var(--dur-fast) var(--ease-out-soft)}@media (hover:hover) and (pointer:fine){.composer-layer__row:hover{background-color:hsl(var(--foreground)/.045)}}.composer-layer__row[aria-selected=true]{background-color:hsl(var(--foreground)/.06);transition:none}.dark .composer-layer__row[aria-selected=true]{background-color:hsl(0 0% 100%/.068)}.composer-layer__mark{display:grid;place-items:center;width:20px;height:20px;flex:none}.composer-layer__mark[data-needs]{opacity:.4}.composer-layer__name{flex:1 0 auto;max-width:70%}.composer-layer__detail,.composer-layer__name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.composer-layer__detail{flex:0 1 auto;margin-left:auto;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.composer-layer__status{padding:9px 10px;font-size:13px;line-height:18px;color:hsl(var(--muted-foreground))}.composer-layer__retry{color:hsl(var(--foreground));font-weight:500;text-decoration:underline;text-underline-offset:2px}.composer-layer__foot{display:flex;flex:none;gap:16px;margin:6px -6px -6px;padding:9px 14px 10px;border-top:1px solid hsl(var(--border));font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.composer-layer__foot>span{display:inline-flex;align-items:center;gap:4px}.composer-layer__key{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:5px;border:1px solid hsl(var(--border));font-size:11px;line-height:1;color:hsl(var(--cmp-ink-2))}.composer-layer__key--glyph{padding:0 1px}@media (pointer:coarse){.composer-layer__foot{display:none}.composer-layer__row{height:44px}}.composer-layer--popover{padding:14px 16px 12px;overflow-y:auto}.composer-popover__head{display:flex;align-items:center;gap:10px;min-width:0}.composer-popover__mark{display:grid;place-items:center;width:24px;height:24px;flex:none}.composer-popover__who{display:flex;flex-direction:column;min-width:0}.composer-popover__name{font-size:14px;line-height:20px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.composer-popover__line{font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.composer-popover__lede{margin-top:10px;font-size:13px;line-height:18px;color:hsl(var(--cmp-ink-2))}.composer-popover__foot{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin:12px -16px -12px;padding:6px 8px;border-top:1px solid hsl(var(--border))}.composer-popover__verb{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:8px;font-size:13px;line-height:18px;color:hsl(var(--foreground));transition:background-color var(--dur-fast) var(--ease-out-soft)}@media (hover:hover) and (pointer:fine){.composer-popover__verb:hover{background-color:hsl(var(--foreground)/.045)}}.composer-popover__verb:active{background-color:hsl(var(--foreground)/.085)}.composer-popover__verb--strong{font-weight:500}@media (pointer:coarse){.composer-popover__verb{height:44px}}.composer-plus .composer-plus__glyph{transition:transform var(--dur-base) var(--ease-in-out)}.composer-plus[data-state=open] .composer-plus__glyph{transform:rotate(45deg)}.composer-plus[data-opened-by=keyboard] .composer-plus__glyph{transition:none}@media (prefers-reduced-motion:reduce){.composer-plus:where(:not([data-motion=full],[data-motion=full] *)) .composer-plus__glyph{transition:none}}.composer-plus:where([data-motion^=reduce],[data-motion^=reduce] *) .composer-plus__glyph{transition:none}.composer-model-chip{height:32px;gap:5px;padding:0 8px 0 11px;border-radius:999px;font-size:14px;font-weight:400;color:hsl(var(--cmp-ink-2))}.composer-model-chip>svg,.composer-model-chip__effort{color:hsl(var(--muted-foreground))}.composer-model-chip>svg{width:16px;height:16px;opacity:1}@media (hover:hover) and (pointer:fine){.composer-model-chip:hover{background-color:hsl(var(--foreground)/.045);color:hsl(var(--foreground))}}.composer-model-chip:active,.composer-model-chip[data-state=open]{background-color:hsl(var(--foreground)/.085);color:hsl(var(--foreground))}.dark .composer-model-chip:active,.dark .composer-model-chip[data-state=open]{background-color:hsl(0 0% 100%/.09)}@media (pointer:coarse){.composer-model-chip{height:44px}}.chat-home{flex:1 0 auto;display:grid;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);grid-template-columns:minmax(0,720px);justify-content:center;width:100%}.chat-home__greet{grid-row:1;align-self:end;padding-top:56px;margin-bottom:28px}.chat-home__greet>*{align-self:end}.chat-home__composer{grid-row:2}.chat-home__suggest{grid-row:3;align-self:start;padding-bottom:56px}.chat-home__title{font-size:50px;line-height:56px;letter-spacing:-.032em;font-variation-settings:"opsz" 60}.chat-home__field{position:absolute;left:50%;top:50%;z-index:-1;width:max(1080px,170%);height:640px;translate:-50% -50%;pointer-events:none;--construction-zoom:1.15;--dots-strength:0.56;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 28%,transparent 76%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 28%,transparent 76%);transition:opacity var(--dur-slow) var(--ease-out-soft)}.dark .chat-home__field{--dots-strength:0.66}@media (prefers-reduced-motion:no-preference){.chat-home:where(:not([data-motion^=reduce],[data-motion^=reduce] *)) .chat-home__title{animation:chat-home-rise .9s var(--alv-ease,cubic-bezier(.16,1,.3,1)) 60ms both}.chat-home:where(:not([data-motion^=reduce],[data-motion^=reduce] *)) .composer-tray{animation:chat-home-tray .9s var(--alv-ease,cubic-bezier(.16,1,.3,1)) .26s both}}@media (prefers-reduced-motion:reduce){.chat-home:where([data-motion=full],[data-motion=full] *) .chat-home__title{animation:chat-home-rise .9s var(--alv-ease,cubic-bezier(.16,1,.3,1)) 60ms both}.chat-home:where([data-motion=full],[data-motion=full] *) .composer-tray{animation:chat-home-tray .9s var(--alv-ease,cubic-bezier(.16,1,.3,1)) .26s both}}@keyframes chat-home-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes chat-home-tray{0%{opacity:0;transform:translateY(-10px)}}@media (max-width:1200px){.chat-home{grid-template-columns:minmax(0,660px)}}@media (max-height:700px) and (min-width:761px){.chat-home__greet{padding-top:12px;margin-bottom:24px}.chat-home__suggest{padding-bottom:24px}.chat-home__field{height:min(640px,calc(100dvh - 24px))}}@media (max-width:760px){.chat-home{grid-template-rows:minmax(0,1fr) auto auto}.chat-home__greet{align-self:center;padding:0 0 6vh;margin-bottom:0}.chat-home__title{font-size:34px;line-height:40px;letter-spacing:-.026em;font-variation-settings:"opsz" 36}.chat-home__field{width:720px;height:520px;--construction-span:860px}.chat-home__suggest{grid-row:2;padding-bottom:0}.chat-home__composer{grid-row:3;margin-bottom:calc(12px + env(safe-area-inset-bottom, 0px))}}.composer-tray{position:relative;z-index:-1;--tray-pad:6px;--tray-tuck:18px;margin:calc(-1 * var(--tray-tuck)) 14px 0;padding:calc(var(--tray-tuck) + var(--tray-pad)) var(--tray-pad) var(--tray-pad);border-radius:0 0 calc(14px + var(--tray-pad)) calc(14px + var(--tray-pad));background:linear-gradient(hsl(var(--foreground)/.035),hsl(var(--foreground)/.035)),hsl(var(--background))}.dark .composer-tray{background:linear-gradient(hsl(0 0% 100%/.045),hsl(0 0% 100%/.045)),hsl(var(--background))}.composer-tray__row{display:flex;align-items:center;gap:2px;min-height:28px}.composer-tray__item{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:14rem;height:28px;padding:0 9px;border-radius:14px;font-size:13px;color:hsl(var(--cmp-ink-2));white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft),transform var(--dur-press) var(--ease-out-soft)}.composer-tray__item>svg{flex:none;color:hsl(var(--muted-foreground))}.composer-tray__item--end{margin-left:auto}.composer-tray--media{container-type:inline-size}.composer-tray__line{display:flex;align-items:center;gap:4px;min-width:0;min-height:28px}.composer-tray__rule{flex:none;width:1px;height:16px;margin:0 2px;background-color:hsl(var(--foreground)/.1)}.composer-tray__item--project{flex:none;max-width:9.5rem}@container (max-width: 520px){.composer-tray__project-label{display:none}.composer-tray__item--project{padding-inline:8px 6px;gap:4px}}.composer-tray__line[data-tight] .composer-tray__project-label{display:none}.composer-tray__line[data-tight] .composer-tray__item--project{padding-inline:8px 6px;gap:4px}.composer-tray__chevron{margin-left:-2px;opacity:.7;transition:transform var(--dur-base) var(--ease-in-out)}.composer-tray__item[data-state=open] .composer-tray__chevron{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.composer-tray__item:hover{background-color:hsl(var(--foreground)/.055);color:hsl(var(--foreground))}}.composer-tray__item:active,.composer-tray__item[data-state=open]{background-color:hsl(var(--foreground)/.085);color:hsl(var(--foreground))}.composer-tray__item:active{transform:scale(.97)}.composer-tray__item:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.composer-tray__item:disabled{opacity:.5;pointer-events:none}.composer-tray--top{--tray-pad:4px;margin:0 14px calc(-1 * var(--tray-tuck));padding:var(--tray-pad) var(--tray-pad) calc(var(--tray-tuck) + var(--tray-pad));border-radius:calc(12px + var(--tray-pad)) calc(12px + var(--tray-pad)) 0 0}.composer-tray--top .composer-tray__row{min-height:24px}.composer-tray .composer-tray__row button{height:28px;border-radius:14px;font-size:13px}.composer-tray--top .composer-tray__row button{height:24px;border-radius:12px;padding-inline:8px;font-size:12.5px}.composer-tray__marks{display:inline-flex;align-items:center}.composer-tray__mark{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background-color:hsl(var(--background));box-shadow:0 0 0 1px hsl(var(--foreground)/.08)}.composer-tray__mark+.composer-tray__mark{margin-left:-6px}@media (pointer:coarse){.composer-tray{border-radius:0 0 calc(26px + var(--tray-pad)) calc(26px + var(--tray-pad))}.composer-tray .composer-tray__row button,.composer-tray__item{height:44px;border-radius:22px}.composer-tray--top{border-radius:calc(26px + var(--tray-pad)) calc(26px + var(--tray-pad)) 0 0}}@media (prefers-reduced-motion:reduce){.composer-tray__chevron:where(:not([data-motion=full],[data-motion=full] *)),.composer-tray__item:where(:not([data-motion=full],[data-motion=full] *)){transition:none}.composer-tray__item:active:where(:not([data-motion=full],[data-motion=full] *)){transform:none}}.composer-tray__chevron:where([data-motion^=reduce],[data-motion^=reduce] *),.composer-tray__item:where([data-motion^=reduce],[data-motion^=reduce] *){transition:none}.composer-tray__item:active:where([data-motion^=reduce],[data-motion^=reduce] *){transform:none}@media (max-width:480px){.composer-tray{margin-inline:10px}.composer-tray__item--end{display:none}}@media (max-width:339px){.composer-tray__project-word{display:none}.composer-tray__item--project-row{padding-inline:10px 8px;gap:4px}}.composer-tray__row[data-tight] .composer-tray__project-word{display:none}.composer-tray__row[data-tight] .composer-tray__item--project-row{padding-inline:10px 8px;gap:4px}.cmenu.cmenu{--cm-radius:18px;--cm-pad:6px;--cm-ease:cubic-bezier(0.16,1,0.3,1);--cm-dx:0px;--cm-dy:-6px;position:relative;isolation:isolate;padding:var(--cm-pad);border-radius:var(--cm-radius);border:1px solid hsl(var(--foreground)/.07);background-color:hsl(var(--popover));box-shadow:0 1px 2px hsl(var(--shadow-ink)/.04),0 8px 20px -6px hsl(var(--shadow-ink)/.08),0 28px 56px -18px hsl(var(--shadow-ink)/.16);transform-origin:var(--radix-popper-transform-origin)}.dark .cmenu.cmenu{border-color:hsl(0 0% 100%/.08);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.04),0 8px 20px -6px hsl(0 0% 0%/.4),0 28px 56px -18px hsl(0 0% 0%/.55)}.cmenu.cmenu[data-side=top]{--cm-dy:6px}.cmenu.cmenu[data-side=right]{--cm-dy:0px;--cm-dx:-6px}.cmenu.cmenu[data-side=left]{--cm-dy:0px;--cm-dx:6px}.cmenu.cmenu[data-state=open]{animation:cmenu-in .24s var(--cm-ease) both}.cmenu.cmenu[data-state=closed]{animation:cmenu-out .13s cubic-bezier(.4,0,1,1) both}.cmenu.cmenu[data-state=open]>:not(.cmenu-glide){animation:cmenu-fill .22s var(--cm-ease) 40ms both}@keyframes cmenu-in{0%{opacity:0;transform:translate(var(--cm-dx),var(--cm-dy)) scale(.96)}45%{opacity:1}to{opacity:1;transform:none}}@keyframes cmenu-out{to{opacity:0;transform:scale(.97)}}@keyframes cmenu-fill{0%{opacity:0;transform:translateY(calc(var(--cm-dy) * -.5))}}.cmenu.cmenu [role^=menuitem]{z-index:1;min-height:36px;gap:10px;padding:0 10px;border-radius:calc(var(--cm-radius) - var(--cm-pad));font-size:14px;line-height:20px;color:hsl(var(--foreground));background-color:transparent;transition:color var(--dur-fast) var(--ease-out-soft)}.cmenu.cmenu [role^=menuitem]:focus,.cmenu.cmenu [role^=menuitem][data-highlighted]{background-color:transparent}.cmenu.cmenu [role^=menuitem][data-state=open]:not([data-highlighted]){background-color:hsl(var(--foreground)/.05)}.cmenu.cmenu [role^=menuitem].text-destructive{color:hsl(var(--destructive))}.cmenu.cmenu [role=separator]{height:1px;margin:6px 10px;background-color:hsl(var(--foreground)/.07)}@media (pointer:coarse){.cmenu.cmenu [role^=menuitem]{min-height:44px}}.cmenu-glide{position:absolute;top:0;left:0;z-index:0;border-radius:calc(var(--cm-radius) - var(--cm-pad));background-color:hsl(var(--foreground)/.06);pointer-events:none;opacity:0;transition:transform .2s var(--cm-ease),width .2s var(--cm-ease),height .2s var(--cm-ease),opacity var(--dur-fast) var(--ease-out-soft)}.dark .cmenu-glide{background-color:hsl(0 0% 100%/.075)}.cmenu-glide[data-on=true]{opacity:1}.cmenu-glide[data-destructive=true]{background-color:hsl(var(--destructive)/.1)}.cmenu-scroll{--cms-pad:0px}.cmenu.cmenu.cmenu-scroll{--cms-pad:var(--cm-pad)}.cmenu-scroll:after,.cmenu-scroll:before{content:"";position:sticky;z-index:2;display:block;height:28px;margin-inline:calc(var(--cms-pad) * -1);pointer-events:none;opacity:0;transition:opacity .16s var(--ease-out-soft)}.cmenu-scroll:before{top:calc(var(--cms-pad) * -1);margin-top:calc(var(--cms-pad) * -1);margin-bottom:calc(-28px + var(--cms-pad));background:linear-gradient(to bottom,hsl(var(--popover)),hsl(var(--popover)/0))}.cmenu-scroll:after{bottom:calc(var(--cms-pad) * -1);margin-top:calc(-28px + var(--cms-pad));margin-bottom:calc(var(--cms-pad) * -1);background:linear-gradient(to top,hsl(var(--popover)),hsl(var(--popover)/0))}.cmenu-scroll[data-more-above]:before,.cmenu-scroll[data-more-below]:after{opacity:1}.cmenu-label{padding:6px 10px 4px;font-size:12px;line-height:16px;font-weight:500}.cmenu-label,.cmenu-search{color:hsl(var(--muted-foreground))}.cmenu-search{display:flex;align-items:center;gap:10px;height:36px;margin:0 0 6px;padding:0 10px;border-bottom:1px solid hsl(var(--foreground)/.07)}.cmenu-search>input{flex:1;min-width:0;height:100%;background:transparent;border:0;outline:none;font-size:14px;color:hsl(var(--foreground))}.cmenu-search>input::-moz-placeholder{color:hsl(var(--muted-foreground))}.cmenu-search>input::placeholder{color:hsl(var(--muted-foreground))}.cmenu-empty{display:flex;align-items:flex-start;gap:10px;padding:8px 10px 10px}.cmenu-empty__mark{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:8px;background-color:hsl(var(--foreground)/.05);color:hsl(var(--muted-foreground))}.cmenu-empty__title{display:block;font-size:14px;line-height:20px;color:hsl(var(--foreground))}.cmenu-empty__hint{display:block;margin-top:1px;font-size:12.5px;line-height:17px;color:hsl(var(--muted-foreground));text-wrap:pretty}.cmenu-skeleton{display:flex;flex-direction:column}.cmenu-skeleton__row{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px}.cmenu-skeleton__row>:first-child{width:16px;height:16px;border-radius:5px}.cmenu-skeleton__row>:last-child{width:var(--w,50%);height:10px;border-radius:999px}@media (prefers-reduced-motion:reduce){.cmenu.cmenu[data-state=open]:where(:not([data-motion=full],[data-motion=full] *)){animation:cmenu-fade .14s linear both}.cmenu.cmenu[data-state=closed]:where(:not([data-motion=full],[data-motion=full] *)){animation:cmenu-fade .1s linear reverse both}.cmenu.cmenu[data-state=open]:where(:not([data-motion=full],[data-motion=full] *))>:not(.cmenu-glide){animation:none}.cmenu-glide:where(:not([data-motion=full],[data-motion=full] *)){transition:opacity var(--dur-fast) linear}}.cmenu.cmenu[data-state=open]:where([data-motion^=reduce],[data-motion^=reduce] *){animation:cmenu-fade .14s linear both}.cmenu.cmenu[data-state=closed]:where([data-motion^=reduce],[data-motion^=reduce] *){animation:cmenu-fade .1s linear reverse both}.cmenu.cmenu[data-state=open]:where([data-motion^=reduce],[data-motion^=reduce] *)>:not(.cmenu-glide){animation:none}.cmenu-glide:where([data-motion^=reduce],[data-motion^=reduce] *){transition:opacity var(--dur-fast) linear}@keyframes cmenu-fade{0%{opacity:0}}.cmenu-tile{display:grid;flex:none;place-items:center;width:22px;height:22px;margin-left:-3px;border-radius:7px;background-color:hsl(var(--background));box-shadow:0 0 0 1px hsl(var(--foreground)/.08)}.cmenu-empty__action{margin-top:4px;font-size:12.5px;font-weight:500;color:hsl(var(--foreground));text-decoration:underline;text-decoration-color:hsl(var(--foreground)/.25);text-underline-offset:3px}.cmenu-empty__action:hover{text-decoration-color:currentColor}