@layer modules{.build-line{height:650svh;position:relative}.build-line__stage{height:100svh;position:sticky;top:0;overflow:hidden}.build-line__scene{width:100%;height:100%;-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--fade-edge), black calc(100% - var(--fade-edge)), transparent);mask-image:linear-gradient(to bottom, transparent, black var(--fade-edge), black calc(100% - var(--fade-edge)), transparent);display:block;position:absolute;inset:0}.build-line__copy{z-index:var(--z-hero-ui);left:var(--gutter);top:var(--copy-top);pointer-events:none;width:min(620px,42vw);position:absolute}.build-line__heading{margin:0 0 var(--space-8);font-size:var(--text-display)}.build-line__steps{margin:0;padding:0;list-style:none;display:grid}.build-line__step{opacity:0;grid-area:1/1}.build-line__step[data-active]{opacity:1}.build-line__step h3{margin:0 0 var(--space-2);font-size:var(--text-title);color:var(--ui-action);letter-spacing:0}.build-line__step p{max-width:420px;font-size:var(--text-md);color:var(--ui-text);margin:0}@media (max-width:860px){.build-line__copy{left:var(--gutter);right:var(--gutter);width:auto;top:var(--copy-top-compact)}.build-line__heading{font-size:var(--text-display-compact);margin-bottom:var(--space-4)}}}
@layer components{@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;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-leading:initial}}}.chat-conversation{min-height:calc(var(--spacing,.25rem) * 0);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);--chat-conversation-shadow-size:32px;--chat-conversation-scrollbar-mask-size:10px;-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--chat-conversation-shadow-size), black calc(100% - var(--chat-conversation-shadow-size)), transparent), linear-gradient(black, black);-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--chat-conversation-shadow-size), black calc(100% - var(--chat-conversation-shadow-size)), transparent), linear-gradient(black, black);-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--chat-conversation-shadow-size), black calc(100% - var(--chat-conversation-shadow-size)), transparent), linear-gradient(black, black);mask-image:linear-gradient(to bottom, transparent, black var(--chat-conversation-shadow-size), black calc(100% - var(--chat-conversation-shadow-size)), transparent), linear-gradient(black, black);-webkit-mask-position:0 0,100% 0;mask-position:0 0,100% 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:calc(100% - var(--chat-conversation-scrollbar-mask-size)) 100%, var(--chat-conversation-scrollbar-mask-size) 100%;-webkit-mask-size:calc(100% - var(--chat-conversation-scrollbar-mask-size)) 100%, var(--chat-conversation-scrollbar-mask-size) 100%;-webkit-mask-size:calc(100% - var(--chat-conversation-scrollbar-mask-size)) 100%, var(--chat-conversation-scrollbar-mask-size) 100%;mask-size:calc(100% - var(--chat-conversation-scrollbar-mask-size)) 100%, var(--chat-conversation-scrollbar-mask-size) 100%;-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--chat-conversation-shadow-size), black calc(100% - var(--chat-conversation-shadow-size)), transparent), linear-gradient(black, black);-webkit-mask-position:0 0,100% 0;-webkit-mask-repeat:no-repeat;-webkit-mask-size:calc(100% - var(--chat-conversation-scrollbar-mask-size)) 100%, var(--chat-conversation-scrollbar-mask-size) 100%;flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.chat-conversation__content{flex-direction:column;width:100%;margin-inline:auto;display:flex}.chat-conversation__scroll-anchor{width:100%;height:1px;scroll-margin-top:calc(var(--spacing,.25rem) * 4);flex-shrink:0}.chat-conversation__scroll-button-container{bottom:calc(var(--spacing,.25rem) * 4);z-index:10;width:max-content;margin-inline:auto;position:sticky}.chat-conversation__scroll-button-container[data-state=hidden]{pointer-events:none;visibility:hidden}.chat-conversation__scroll-button{border-style:var(--tw-border-style);background-color:var(--surface);color:var(--foreground);--tw-shadow:var(--surface-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-width:1px;border-color:#0000}.chat-conversation__scroll-button:is(.dark,.dark *,[data-theme=dark],[data-theme=dark] *),.chat-conversation__scroll-button:is(.dark,.dark *,[data-theme=dark],[data-theme=dark] *):before,.chat-conversation__scroll-button:is(.dark,.dark *,[data-theme=dark],[data-theme=dark] *):after{border-color:var(--border)}@media (prefers-color-scheme:dark){.chat-conversation__scroll-button:not(:is(.dark,.dark *,[data-theme=dark],[data-theme=dark] *)) .chat-conversation__scroll-button,.chat-conversation__scroll-button:not(:is(.dark,.dark *,[data-theme=dark],[data-theme=dark] *)) .chat-conversation__scroll-button:before,.chat-conversation__scroll-button:not(:is(.dark,.dark *,[data-theme=dark],[data-theme=dark] *)) .chat-conversation__scroll-button:after{border-color:var(--border)}}.chat-conversation__scroll-button{--button-bg:var(--surface);--button-bg-hover:var(--surface);--button-bg-pressed:var(--surface);--button-fg:var(--foreground)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.chat-message--user{flex-direction:column;align-items:flex-end;width:100%;display:flex}.chat-message--assistant{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);width:100%;padding-block:calc(var(--spacing,.25rem) * 2);flex-direction:row;display:flex}.chat-message__body{min-width:calc(var(--spacing,.25rem) * 0);gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;flex:1;padding-inline-end:calc(var(--spacing,.25rem) * 12);display:flex}.chat-message__bubble{border-radius:calc(var(--radius) * 2);background-color:var(--default);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);color:var(--foreground)}.chat-message__content{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);color:var(--foreground)}.chat-message--assistant .chat-message__content{width:100%;max-width:none}.chat-message__media{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}.chat-message__actions{opacity:.5;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));align-items:flex-start;display:flex}@media (hover:hover){.chat-message--assistant:hover .chat-message__actions,.chat-message--user:hover .chat-message__actions{opacity:1}}.chat-message__action{color:var(--muted)}.chat-message__avatar{flex-shrink:0;align-self:flex-start}.chat-message__avatar-spacer{width:calc(var(--spacing,.25rem) * 8);height:calc(var(--spacing,.25rem) * 8);flex-shrink:0;align-self:flex-start}@property --tw-leading{syntax:"*";inherits:false}@keyframes chat-loader-bounce{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@keyframes chat-loader-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.chat-loader__dots{align-items:center;gap:calc(var(--spacing,.25rem) * 1);display:inline-flex}.chat-loader__dot{background-color:var(--muted);border-radius:3.40282e38px;width:.375rem;height:.375rem;animation:1.2s ease-in-out infinite both chat-loader-bounce}.chat-loader__dot:first-child{animation-delay:-.24s}.chat-loader__dot:nth-child(2){animation-delay:-.12s}.chat-loader__dots--sm .chat-loader__dot{width:.3125rem;height:.3125rem}.chat-loader__dots--lg .chat-loader__dot{width:.5rem;height:.5rem}.chat-loader__pulse{background-color:var(--accent);border-radius:3.40282e38px;width:.5rem;height:.5rem;animation:1.4s ease-in-out infinite chat-loader-pulse}.chat-loader__pulse--sm{width:.375rem;height:.375rem}.chat-loader__pulse--lg{width:.625rem;height:.625rem}.chat-loader__skeleton{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);width:100%;display:flex}.chat-loader__skeleton-avatar{background-color:var(--default);border-radius:3.40282e38px;flex-shrink:0;width:2rem;height:2rem}.chat-loader__skeleton-avatar--sm{width:1.5rem;height:1.5rem}.chat-loader__skeleton-avatar--lg{width:2.25rem;height:2.25rem}.chat-loader__skeleton-block{min-width:calc(var(--spacing,.25rem) * 0);gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;flex:1;display:flex}.chat-loader__skeleton-line{height:calc(var(--spacing,.25rem) * 3);border-radius:calc(var(--radius) * .75);background-color:var(--default);width:100%}.chat-loader__skeleton-line--sm{height:calc(var(--spacing,.25rem) * 2.5)}.chat-loader__skeleton-line--lg{height:calc(var(--spacing,.25rem) * 3.5)}.chat-loader__skeleton-line:nth-child(2){width:85%}.chat-loader__skeleton-line:nth-child(3){width:65%}.chat-loader__spinner{display:inline-flex}@media (prefers-reduced-motion:reduce){.chat-loader__dot,.chat-loader__pulse{opacity:.7;animation:none}}.prompt-input{width:100%;position:relative}.prompt-input__shell{border-radius:calc(var(--radius) * 2);border-style:solid;border-color:var(--field-border,var(--border));border-width:var(--border-width-field,var(--field-border-width,1px));width:100%;transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.prompt-input__shell--primary{background-color:var(--field-background,var(--default));border-color:var(--field-border,var(--border))}@media (hover:hover){.prompt-input__shell--primary:hover{border-color:var(--field-border-hover)}}.prompt-input:focus-within .prompt-input__shell--primary{background-color:var(--field-focus,var(--field-background,var(--default)));border-color:var(--field-border-focus,var(--field-border,var(--border)))}.prompt-input__shell--secondary{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--default);border-color:var(--field-border,var(--border))}@media (hover:hover){.prompt-input__shell--secondary:hover{background-color:var(--default-hover)}}.prompt-input:focus-within .prompt-input__shell--secondary{background-color:var(--default);border-color:var(--field-border-focus,var(--field-border,var(--border)))}.prompt-input__shell[data-dragging=true]{background-color:var(--accent-soft);border-style:dotted;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.prompt-input__content{min-height:calc(var(--spacing,.25rem) * 0);gap:calc(var(--spacing,.25rem) * 1);flex-direction:column;flex:1;display:flex}.prompt-input__attachments{gap:calc(var(--spacing,.25rem) * 2);padding-inline:calc(var(--spacing,.25rem) * 3);padding-top:calc(var(--spacing,.25rem) * 3);padding-bottom:calc(var(--spacing,.25rem) * 1);flex-wrap:wrap;display:flex}:is(.prompt-input__textarea,.prompt-input__token-input){margin-bottom:calc(var(--spacing,.25rem) * 14);min-height:calc(var(--spacing,.25rem) * 14);padding-inline:calc(var(--spacing,.25rem) * 3);padding-top:calc(var(--spacing,.25rem) * 3);scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter)}.prompt-input__attachments+:is(.prompt-input__textarea,.prompt-input__token-input){padding-top:calc(var(--spacing,.25rem) * 1)}.prompt-input--sm :is(.prompt-input__textarea,.prompt-input__token-input){margin-bottom:calc(var(--spacing,.25rem) * 10);min-height:calc(var(--spacing,.25rem) * 12)}.prompt-input--lg :is(.prompt-input__textarea,.prompt-input__token-input){margin-bottom:calc(var(--spacing,.25rem) * 14);min-height:calc(var(--spacing,.25rem) * 18)}.prompt-input__textarea{resize:none;transition:height .1s var(--ease-out)}@media (prefers-reduced-motion:reduce){.prompt-input__textarea{transition:none}}.prompt-input__token-input{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-outline-style:none;outline-style:none;position:relative;overflow-y:auto}@media (min-width:40rem){.prompt-input__token-input{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}}.prompt-input__token-input{color:var(--field-foreground,var(--foreground));overflow-wrap:anywhere;max-height:var(--prompt-input-max-height)}.prompt-input__token-input[data-empty]:before{pointer-events:none;color:var(--field-placeholder,var(--muted));content:attr(data-placeholder);position:absolute}.prompt-input__token{border-radius:calc(var(--radius) * .75);background-color:var(--accent-soft);padding-inline:calc(var(--spacing,.25rem) * 1);vertical-align:baseline;color:var(--accent);white-space:nowrap;align-items:center;display:inline-flex}.prompt-input__token[data-selected]{background-color:var(--accent);color:var(--accent-foreground)}.prompt-input__token[data-disabled]{opacity:.6}.prompt-input__token-suggestions{max-width:min(22rem,80svw);min-width:calc(var(--spacing,.25rem) * 56);scroll-padding-block:calc(var(--spacing,.25rem) * 1);overscroll-behavior:contain;border-radius:calc(var(--radius) * 2);background-color:var(--overlay);padding:calc(var(--spacing,.25rem) * 0);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);--tw-outline-style:none;box-shadow:var(--shadow-overlay);outline-style:none;overflow-y:auto}.prompt-input__token-suggestions:has(:is([role=menu],[role=listbox]):empty){visibility:hidden}.prompt-input__shell .prompt-input__textarea.textarea,.prompt-input__shell .prompt-input__textarea.textarea:hover:not(:focus):not(:focus-visible),.prompt-input__shell .prompt-input__textarea.textarea[data-hovered=true]:not([data-focused=true]):not([data-focus-visible=true]){box-shadow:none;--tw-shadow:0 0 #0000;--tw-inset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-offset-shadow:0 0 #0000;background-color:#0000;border-color:#0000}.prompt-input__shell .prompt-input__textarea.textarea:focus,.prompt-input__shell .prompt-input__textarea.textarea:focus-visible,.prompt-input__shell .prompt-input__textarea.textarea[data-focused=true],.prompt-input__shell .prompt-input__textarea.textarea[data-focus-visible=true]{box-shadow:none;--tw-shadow:0 0 #0000;--tw-inset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-offset-shadow:0 0 #0000;background-color:#0000;border-color:#0000;outline:none}.prompt-input__toolbar{inset-inline:calc(var(--spacing,.25rem) * 3);bottom:calc(var(--spacing,.25rem) * 3);justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex;position:absolute}.prompt-input__toolbar-start,.prompt-input__toolbar-end{align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.prompt-input__toolbar-end{margin-inline-start:auto}.prompt-input__footer{margin-top:calc(var(--spacing,.25rem) * 1);text-align:center;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--muted)}.prompt-input__send{flex-shrink:0}.prompt-input[data-disabled=true]{opacity:.6}.prompt-input[data-pending=true] .prompt-input__shell{opacity:.95}.prompt-input[data-status=error] .prompt-input__send{background-color:var(--danger);color:var(--danger-foreground)}.prompt-input[data-disabled=true] .prompt-input__shell{cursor:not-allowed}.prompt-input:not([data-disabled=true]) .prompt-input__shell{cursor:text}.prompt-input:not([data-disabled=true]) .prompt-input__toolbar{cursor:default}.prompt-input[data-layout=compact] .prompt-input__shell--compact,.prompt-input[data-layout=inline] .prompt-input__shell--inline{background-color:var(--field-background,var(--default));border-color:var(--field-border,var(--border));border-radius:var(--radius-2xl,1rem);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), border-radius .2s var(--ease-out), box-shadow .15s var(--ease-out), min-height .2s var(--ease-out)}@media (prefers-reduced-motion:reduce){.prompt-input[data-layout=compact] .prompt-input__shell--compact,.prompt-input[data-layout=inline] .prompt-input__shell--inline{transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}}@media (hover:hover){.prompt-input[data-layout=compact] .prompt-input__shell--compact:hover,.prompt-input[data-layout=inline] .prompt-input__shell--inline:hover{border-color:var(--field-border-hover)}}.prompt-input[data-layout=compact]:focus-within .prompt-input__shell--compact,.prompt-input[data-layout=inline]:focus-within .prompt-input__shell--inline{background-color:var(--field-focus,var(--field-background,var(--default)));border-color:var(--field-border-focus,var(--field-border,var(--border)))}.prompt-input[data-layout=compact] .prompt-input__send,.prompt-input[data-layout=compact] [data-slot=prompt-input-action],.prompt-input[data-layout=inline] .prompt-input__send,.prompt-input[data-layout=inline] [data-slot=prompt-input-action]{width:calc(var(--spacing,.25rem) * 8);height:calc(var(--spacing,.25rem) * 8);max-height:calc(var(--spacing,.25rem) * 8);min-height:calc(var(--spacing,.25rem) * 8);max-width:calc(var(--spacing,.25rem) * 8);min-width:calc(var(--spacing,.25rem) * 8);flex-shrink:0}.prompt-input[data-layout=inline] .prompt-input__shell--inline{min-height:calc(var(--spacing,.25rem) * 12);border-radius:calc(var(--radius) * 3);padding-block:calc(var(--spacing,.25rem) * 0);grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(calc(var(--spacing) * 12), auto);grid-template-areas:"attachments attachments attachments""toolbar-start textarea toolbar-end";display:grid;overflow:hidden}.prompt-input[data-layout=compact]:not([data-expanded]) .prompt-input__shell--compact:not(:has(.prompt-input__attachments>*)){min-height:calc(var(--spacing,.25rem) * 12);border-radius:calc(var(--radius) * 3);padding-block:calc(var(--spacing,.25rem) * 0);grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(calc(var(--spacing) * 12), auto);grid-template-areas:"attachments attachments attachments""toolbar-start textarea toolbar-end";display:grid;overflow:hidden}.prompt-input[data-layout=inline][data-expanded] .prompt-input__shell--inline{border-radius:var(--radius-2xl,1rem)}.prompt-input[data-layout=inline] .prompt-input__shell--inline:has(.prompt-input__attachments>*){border-radius:var(--radius-2xl,1rem)}.prompt-input[data-layout=inline] .prompt-input__content,.prompt-input[data-layout=inline] .prompt-input__toolbar{display:contents}.prompt-input[data-layout=compact]:not([data-expanded]) .prompt-input__shell--compact:not(:has(.prompt-input__attachments>*)) .prompt-input__content{display:contents}.prompt-input[data-layout=compact]:not([data-expanded]) .prompt-input__shell--compact:not(:has(.prompt-input__attachments>*)) .prompt-input__toolbar{display:contents}.prompt-input[data-layout=inline] :is(.prompt-input__textarea,.prompt-input__token-input){margin-bottom:calc(var(--spacing,.25rem) * 0);min-height:calc(var(--spacing,.25rem) * 12);resize:none;padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * 3.5);transition:height .1s var(--ease-out), min-height .2s var(--ease-out);grid-area:textarea;align-self:flex-start;overflow-y:auto}.prompt-input[data-layout=compact]:not([data-expanded]) .prompt-input__shell--compact:not(:has(.prompt-input__attachments>*)) :is(.prompt-input__textarea,.prompt-input__token-input){margin-bottom:calc(var(--spacing,.25rem) * 0);min-height:calc(var(--spacing,.25rem) * 12);resize:none;padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * 3.5);transition:height .1s var(--ease-out), min-height .2s var(--ease-out);grid-area:textarea;align-self:flex-start;overflow-y:auto}.prompt-input[data-layout=inline] .prompt-input__textarea{max-height:none}.prompt-input[data-layout=compact]:not([data-expanded]) .prompt-input__shell--compact:not(:has(.prompt-input__attachments>*)) .prompt-input__textarea{max-height:none}.prompt-input[data-layout=compact]:not([data-expanded]) .prompt-input__shell--compact:not(:has(.prompt-input__attachments>*)) :is(.prompt-input__textarea,.prompt-input__token-input){max-height:calc(var(--spacing,.25rem) * 12);align-self:center;overflow-y:hidden}@media (prefers-reduced-motion:reduce){.prompt-input[data-layout=inline] :is(.prompt-input__textarea,.prompt-input__token-input){transition:none}.prompt-input[data-layout=compact]:not([data-expanded]) .prompt-input__shell--compact:not(:has(.prompt-input__attachments>*)) :is(.prompt-input__textarea,.prompt-input__token-input){transition:none}}.prompt-input[data-layout=compact]:not([data-expanded]) .prompt-input__shell--compact:not(:has(.prompt-input__attachments>*)) .prompt-input__toolbar-start{height:calc(var(--spacing,.25rem) * 8);grid-area:toolbar-start;align-self:center;padding-inline-start:calc(var(--spacing,.25rem) * 2)}.prompt-input[data-layout=compact]:not([data-expanded]) .prompt-input__shell--compact:not(:has(.prompt-input__attachments>*)) .prompt-input__toolbar-end{height:calc(var(--spacing,.25rem) * 8);grid-area:toolbar-end;align-self:center;padding-inline-end:calc(var(--spacing,.25rem) * 2)}.prompt-input[data-layout=inline] .prompt-input__attachments{gap:calc(var(--spacing,.25rem) * 2);padding-inline:calc(var(--spacing,.25rem) * 3);padding-top:calc(var(--spacing,.25rem) * 3);padding-bottom:calc(var(--spacing,.25rem) * 1);flex-wrap:wrap;grid-area:attachments;display:flex}.prompt-input[data-layout=inline] .prompt-input__attachments+:is(.prompt-input__textarea,.prompt-input__token-input){padding-top:calc(var(--spacing,.25rem) * 1)}.prompt-input[data-layout=inline] .prompt-input__toolbar-start{margin-top:calc(var(--spacing,.25rem) * 2);height:calc(var(--spacing,.25rem) * 8);grid-area:toolbar-start;align-self:flex-start;padding-inline-start:calc(var(--spacing,.25rem) * 2)}.prompt-input[data-layout=inline] .prompt-input__toolbar-end{margin-top:calc(var(--spacing,.25rem) * 2);height:calc(var(--spacing,.25rem) * 8);grid-area:toolbar-end;align-self:flex-start;padding-inline-end:calc(var(--spacing,.25rem) * 2)}.prompt-input[data-layout=compact][data-expanded] .prompt-input__shell--compact{border-radius:var(--radius-2xl,1rem);min-height:calc(var(--spacing,.25rem) * 28);flex-direction:column;display:flex}.prompt-input[data-layout=compact] .prompt-input__shell--compact:has(.prompt-input__attachments>*){border-radius:var(--radius-2xl,1rem);min-height:calc(var(--spacing,.25rem) * 28);flex-direction:column;display:flex}:is(.prompt-input[data-layout=compact][data-expanded] .prompt-input__content,.prompt-input[data-layout=compact] .prompt-input__shell--compact:has(.prompt-input__attachments>*) .prompt-input__content){min-height:calc(var(--spacing,.25rem) * 0);gap:calc(var(--spacing,.25rem) * 1);flex-direction:column;flex:1;display:flex}:is(.prompt-input[data-layout=compact][data-expanded] .prompt-input__toolbar,.prompt-input[data-layout=compact] .prompt-input__shell--compact:has(.prompt-input__attachments>*) .prompt-input__toolbar){inset-inline:calc(var(--spacing,.25rem) * 3);bottom:calc(var(--spacing,.25rem) * 3);justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex;position:absolute}:is(.prompt-input[data-layout=compact][data-expanded] .prompt-input__attachments,.prompt-input[data-layout=compact] .prompt-input__shell--compact:has(.prompt-input__attachments>*) .prompt-input__attachments){gap:calc(var(--spacing,.25rem) * 2);padding-inline:calc(var(--spacing,.25rem) * 3);padding-top:calc(var(--spacing,.25rem) * 3);padding-bottom:calc(var(--spacing,.25rem) * 1);flex-wrap:wrap;display:flex}:is(.prompt-input[data-layout=compact][data-expanded] :is(.prompt-input__textarea,.prompt-input__token-input),.prompt-input[data-layout=compact] .prompt-input__shell--compact:has(.prompt-input__attachments>*) :is(.prompt-input__textarea,.prompt-input__token-input)){margin-bottom:calc(var(--spacing,.25rem) * 12);min-height:calc(var(--spacing,.25rem) * 18);resize:none;padding-inline:calc(var(--spacing,.25rem) * 3);padding-top:calc(var(--spacing,.25rem) * 3);transition:height .1s var(--ease-out), min-height .2s var(--ease-out)}:is(.prompt-input[data-layout=compact][data-expanded] .prompt-input__textarea,.prompt-input[data-layout=compact] .prompt-input__shell--compact:has(.prompt-input__attachments>*) .prompt-input__textarea){max-height:none}@media (prefers-reduced-motion:reduce){:is(.prompt-input[data-layout=compact][data-expanded] :is(.prompt-input__textarea,.prompt-input__token-input),.prompt-input[data-layout=compact] .prompt-input__shell--compact:has(.prompt-input__attachments>*) :is(.prompt-input__textarea,.prompt-input__token-input)){transition:none}}:is(.prompt-input[data-layout=compact][data-expanded] .prompt-input__attachments+:is(.prompt-input__textarea,.prompt-input__token-input),.prompt-input[data-layout=compact] .prompt-input__shell--compact:has(.prompt-input__attachments>*) .prompt-input__attachments+:is(.prompt-input__textarea,.prompt-input__token-input)){padding-top:calc(var(--spacing,.25rem) * 1)}:is(.prompt-input[data-layout=compact][data-expanded] .prompt-input__toolbar-start,.prompt-input[data-layout=compact] .prompt-input__shell--compact:has(.prompt-input__attachments>*) .prompt-input__toolbar-start){flex-shrink:0;padding-inline-start:calc(var(--spacing,.25rem) * 0)}:is(.prompt-input[data-layout=compact][data-expanded] .prompt-input__toolbar-end,.prompt-input[data-layout=compact] .prompt-input__shell--compact:has(.prompt-input__attachments>*) .prompt-input__toolbar-end){flex-shrink:0;padding-inline-end:calc(var(--spacing,.25rem) * 0)}.prompt-input [data-slot=select-trigger].prompt-input__select-trigger--outline{--field-border:var(--border);--field-border-hover:var(--border);--field-border-focus:var(--border);box-shadow:none;border-style:solid;border-width:var(--border-width,1px);border-color:var(--border);--button-bg-hover:var(--default);background-color:#0000}@supports (color:color-mix(in lab, red, red)){.prompt-input [data-slot=select-trigger].prompt-input__select-trigger--outline{--button-bg-hover:color-mix(in srgb, var(--default) 60%, transparent)}}@media (hover:hover){.prompt-input [data-slot=select-trigger].prompt-input__select-trigger--outline:hover,.prompt-input [data-slot=select-trigger].prompt-input__select-trigger--outline[data-hovered=true]{border-color:var(--border);background-color:var(--button-bg-hover)}}.prompt-input [data-slot=select-trigger].prompt-input__select-trigger--outline:focus-visible,.prompt-input [data-slot=select-trigger].prompt-input__select-trigger--outline[data-focus-visible=true]{border-color:var(--border);background-color:#0000}.prompt-input:has(>.prompt-input__queue){gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;width:100%;display:flex;overflow-x:hidden}.prompt-input:has(>.prompt-input__queue)>.prompt-input__shell{flex-shrink:0;width:100%}.prompt-input__queue{border-radius:calc(var(--radius) * 2);border-style:solid;border-color:var(--field-border,var(--border));border-width:var(--border-width-field,var(--field-border-width,1px));width:100%;transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth);flex-shrink:0;position:relative;overflow:hidden}.prompt-input[data-variant=primary] .prompt-input__queue,.prompt-input:not([data-variant]) .prompt-input__queue{background-color:var(--field-background,var(--default))}.prompt-input[data-variant=secondary] .prompt-input__queue{background-color:var(--default)}@media (hover:hover){.prompt-input[data-variant=primary] .prompt-input__queue:hover,.prompt-input:not([data-variant]) .prompt-input__queue:hover{border-color:var(--field-border-hover,var(--field-border,var(--border)))}}.prompt-input:focus-within[data-variant=primary] .prompt-input__queue,.prompt-input:focus-within:not([data-variant]) .prompt-input__queue,.prompt-input[data-layout=compact]:focus-within .prompt-input__queue,.prompt-input[data-layout=inline]:focus-within .prompt-input__queue{border-color:var(--field-border-focus,var(--field-border,var(--border)))}.prompt-input__queue-list{max-height:calc(var(--spacing,.25rem) * 40);width:100%;overflow-x:hidden}.prompt-input__queue-list-items{margin:calc(var(--spacing,.25rem) * 0);padding:calc(var(--spacing,.25rem) * 0);list-style-type:none}.prompt-input__queue-item{min-width:calc(var(--spacing,.25rem) * 0);align-items:center;gap:calc(var(--spacing,.25rem) * 2);padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * 1);display:flex}.prompt-input__queue-item+.prompt-input__queue-item{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.prompt-input__queue-item+.prompt-input__queue-item{border-color:color-mix(in oklab, var(--border) 50%, transparent)}}.prompt-input__queue-item-body{min-width:calc(var(--spacing,.25rem) * 0);align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex:1;display:flex}.prompt-input__queue-item-body:has(.prompt-input__queue-item-attachments){align-items:stretch;gap:calc(var(--spacing,.25rem) * 2);flex-direction:column}.prompt-input__queue-item-body:has(.prompt-input__queue-item-attachments) .prompt-input__queue-item-icon{align-self:flex-start}.prompt-input__queue-item>.prompt-input__queue-item-attachments{flex-basis:100%;padding-inline-start:calc(var(--spacing,.25rem) * 9)}.prompt-input__queue-item:has(>.prompt-input__queue-item-attachments){flex-wrap:wrap}.prompt-input__queue-item:has(>.prompt-input__queue-item-attachments) .prompt-input__queue-item-actions{align-self:center}.prompt-input__queue-item-handle{width:calc(var(--spacing,.25rem) * 7);height:calc(var(--spacing,.25rem) * 7);min-height:calc(var(--spacing,.25rem) * 7);min-width:calc(var(--spacing,.25rem) * 7);color:var(--muted);opacity:1;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));flex-shrink:0}.prompt-input__queue-item-handle[data-reorder-enabled]{cursor:grab}.prompt-input__queue-item-handle[data-reorder-enabled]:active{cursor:grabbing}.prompt-input__queue-item-icon{color:var(--muted);flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:flex}.prompt-input__queue-item-content{min-width:calc(var(--spacing,.25rem) * 0);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);overflow-wrap:anywhere;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;align-self:center;display:-webkit-box;overflow:hidden}.prompt-input__queue-item-body .prompt-input__queue-item-content{min-width:calc(var(--spacing,.25rem) * 0);flex:1}.prompt-input__queue-item-description{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);color:var(--muted)}.prompt-input__queue-item-actions{align-items:center;gap:calc(var(--spacing,.25rem) * .5);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));flex-shrink:0;align-self:center;display:flex}.prompt-input__queue[data-actions-visibility=hover] .prompt-input__queue-item-actions{opacity:0}.prompt-input__queue[data-actions-visibility=hover] .prompt-input__queue-item:hover .prompt-input__queue-item-actions,.prompt-input__queue[data-actions-visibility=hover] .prompt-input__queue-item:focus-within .prompt-input__queue-item-actions,.prompt-input__queue[data-actions-visibility=always] .prompt-input__queue-item-actions{opacity:1}.prompt-input__queue[data-actions-visibility=hover] .prompt-input__queue-item:has([aria-expanded=true]) .prompt-input__queue-item-actions{opacity:1}.prompt-input__queue[data-actions-visibility=hover] .prompt-input__queue-item:has([data-open=true]) .prompt-input__queue-item-actions{opacity:1}.prompt-input__queue-item-attachments{min-width:calc(var(--spacing,.25rem) * 0);align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.prompt-input__queue-item-attachments-overflow{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--muted)}}@layer modules{.chat{z-index:var(--z-chat);background:var(--ui-deep);clip-path:circle(0);position:fixed;inset:0}.chat[hidden]{display:none}.chat[data-opening=assemble]{clip-path:none}.chat:focus-visible{outline:none}.chat__field{width:100%;height:100%;position:absolute;inset:0}.chat__panel{width:min(760px, calc(100% - var(--space-8)));--panel-cut:44px;--panel-step:8px;--tier:var(--ui-panel-tier-on-deep);--reveal:var(--ui-panel-reveal-on-deep);height:min(740px,100% - 64px);filter:var(--filter-panel-deep);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chat__header{align-items:center;gap:var(--space-3);padding:8px var(--space-4) 8px var(--space-8);border-bottom:1px solid var(--ui-panel-rule);display:flex}.chat__spacer{flex:1}.chat__head{align-items:center;gap:var(--space-2);height:68px;display:flex}.chat__head-img{object-fit:contain;width:68px;height:68px;animation:2.8s ease-in-out infinite alternate chat-bob}.chat__head[data-thinking] .chat__head-img{animation-duration:.9s}@keyframes chat-bob{0%{transform:translateY(1px)rotate(-1.5deg)}to{transform:translateY(-3px)rotate(1.5deg)}}.chat__thinking{gap:4px}.chat__thinking .chat-loader__dot{background:var(--ui-text);border-radius:1px;width:7px;height:11px}.chat__log{--chat-conversation-shadow-size:var(--space-4);font-size:var(--text-base)}.chat__log:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-offset))}.chat__thread{gap:var(--space-4);max-width:none;padding:28px clamp(16px,4vw,34px) 14px}.chat__turn{display:contents}.chat__bot{padding-block:0}.chat__bot-body{gap:var(--space-3);padding-inline-end:12%}.chat__bot .chat-message__content{font-size:var(--text-base);line-height:var(--leading-body);color:var(--ui-text);overflow-wrap:anywhere}.chat__bot a,.chat__sent a{color:var(--ui-text);text-underline-offset:3px;text-decoration:underline}.chat__notice-keys{gap:var(--space-3);display:flex}.chat__you{align-items:flex-end}.chat__bubble{border-radius:var(--radius-key);border:1px solid var(--ui-key-action-edge);background:linear-gradient(180deg, var(--ui-key-action-face-top), var(--ui-key-action-face-bottom));max-width:82%;box-shadow:0 var(--depth-key-skirt) 0 var(--ui-key-action-skirt), var(--depth-key-cast), var(--depth-key-highlight);padding:10px 16px 12px}.chat__bubble .chat-message__content{font-size:var(--text-base);line-height:var(--leading-body);color:var(--ui-key-action-ink);white-space:pre-wrap;overflow-wrap:anywhere}.chat__brief{margin:var(--space-1) 0 var(--space-3);align-self:stretch}.chat__brief h3{font-size:var(--text-lg);letter-spacing:0;margin:0 0 14px}.chat__brief dl{margin:0 0 var(--space-5);font-size:var(--text-sm);gap:7px;display:grid}.chat__brief dl>div{gap:var(--space-5);grid-template-columns:9em 1fr;display:grid}.chat__brief dt{color:var(--ui-text-muted)}.chat__brief dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.chat__sent{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ui-text);margin:0}.chat__sent:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.chat__brief-keys{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.chat__copied{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--ui-text-muted)}.chat__copied:empty{display:none}.chat__answers{padding:var(--space-1) clamp(16px, 4vw, 34px) var(--space-4);gap:0}.chat__answer-keys{gap:var(--space-3) 10px;flex-wrap:wrap;display:flex}.chat__answer>span{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.chat__composer{padding:0 var(--space-4) var(--space-3)}.chat__bar{align-items:flex-end;gap:var(--space-3);display:flex}.chat__well.prompt-input__shell,.chat__input{border-radius:var(--radius-tray);background:var(--ui-well);min-width:0;box-shadow:var(--shadow-tray-inset);border:0;flex:1;padding:9px 14px 11px}.chat__well:has(textarea:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.chat__well textarea,.chat__input input,.chat__input textarea{width:100%;min-height:24px;color:var(--ui-text);font:var(--text-md) / var(--leading-body) var(--font-sans);caret-color:var(--ui-action);resize:none;box-shadow:none;background:0 0;border:0;outline:0;margin:0;padding:0;display:block}.chat__well textarea::placeholder{color:var(--ui-text-placeholder)}.chat__input textarea{resize:vertical}.chat__well textarea:disabled{cursor:not-allowed}.chat__send{flex:none;margin-bottom:6px}.chat__composer .prompt-input[data-disabled=true]{opacity:1}.chat__foot{align-items:baseline;gap:var(--space-4);margin-top:var(--space-2);display:flex}.chat__note.prompt-input__footer{text-align:left;font-size:var(--text-xs);color:var(--ui-text-muted);flex:1;margin:0;line-height:1.5}.chat__count{font-size:var(--text-xs);color:var(--ui-text-muted);flex:none}.chat__contact{min-height:0;padding:28px clamp(16px, 4vw, 34px) var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat__contact-lead{font-size:var(--text-base);line-height:var(--leading-body);color:var(--ui-text);max-width:88%;margin:0}.chat__form{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.chat__field-label{font-size:var(--text-sm);color:var(--ui-text-muted);margin-top:var(--space-2)}.chat__input{flex:none;align-self:stretch}.chat__input:has(:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.chat__input :focus-visible{outline:none}.chat__form>.keycap{margin-top:var(--space-2)}.chat__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.chat__assemble{z-index:1;background:var(--ui-canvas);cursor:pointer;place-items:center;display:grid;position:absolute;inset:0}.chat__assemble:before{content:"";background:var(--ui-deep);clip-path:circle(0);position:absolute;inset:0}.chat__assemble[data-phase=reveal]:before{animation:chat-reveal var(--reveal-ms) var(--ease-arrive) forwards}.chat__assemble-logo{width:clamp(120px,16vw,200px);height:auto;animation:chat-impact var(--assemble-ms) both;position:relative;overflow:visible}.chat__assemble[data-phase=reveal] .chat__assemble-logo{opacity:0;transition:opacity var(--reveal-ms) var(--ease-arrive)}.chat__assemble-left{fill:var(--ui-emblem-wings);animation:chat-wing-left var(--assemble-ms) both}.chat__assemble-right{fill:var(--ui-emblem-wings);animation:chat-wing-right var(--assemble-ms) both}.chat__assemble-arrow{fill:var(--ui-emblem-arrow);animation:chat-arrow var(--assemble-ms) both}@keyframes chat-wing-left{0%{opacity:0;transform:translate(-170px)}12%{opacity:1;animation-timing-function:cubic-bezier(.65,0,.9,.4);transform:translate(-170px)}46%,to{opacity:1;transform:translate(0)}}@keyframes chat-wing-right{0%{opacity:0;transform:translate(170px)}12%{opacity:1;animation-timing-function:cubic-bezier(.65,0,.9,.4);transform:translate(170px)}46%,to{opacity:1;transform:translate(0)}}@keyframes chat-arrow{0%,44%{opacity:0;transform:translateY(900px)}48%{opacity:1;animation-timing-function:cubic-bezier(.2,.8,.2,1);transform:translateY(700px)}74%{opacity:1;animation-timing-function:cubic-bezier(.65,0,.9,.4);transform:translateY(-90px)}88%,to{opacity:1;transform:translateY(0)}}@keyframes chat-impact{0%,86%{transform:scale(1)}90%{transform:translateY(2px)scale(1.05)}to{transform:scale(1.015)}}@keyframes chat-reveal{to{clip-path:circle(150%)}}@media (max-width:600px){.chat__panel{width:calc(100% - var(--space-4));--panel-cut:28px;height:calc(100% - 40px);filter:var(--filter-panel-lite);top:calc(50% - 6px)}.chat__header{padding-left:var(--space-6)}.chat__bubble{max-width:92%}.chat__bot-body{padding-inline-end:0}.chat__brief dl>div{grid-template-columns:1fr;gap:0}.chat__composer{padding-inline:var(--space-3)}}@media (prefers-reduced-motion:reduce){.chat__head-img,.chat__head[data-thinking] .chat__head-img{animation:none}.chat__assemble,.chat__assemble *{transition:none;animation:none}}}
@layer modules{.clients{height:190svh;position:relative}.clients__stage{--board-left:var(--gutter);--board-top:calc(var(--clients-copy-end,var(--copy-top)) + var(--space-5));--board-width:min(520px, calc(45vw - var(--gutter)));--board-bottom-gap:var(--space-4);--scout-x:.62;--scout-y:.55;--scout-below:320px;height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden}.clients__scene{width:100%;height:100%;-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--fade-edge), black calc(100% - var(--fade-edge)), transparent);mask-image:linear-gradient(to bottom, transparent, black var(--fade-edge), black calc(100% - var(--fade-edge)), transparent);display:block;position:absolute;inset:0}.clients__copy{z-index:var(--z-hero-ui);left:var(--gutter);top:var(--copy-top);pointer-events:none;width:min(620px,42vw);position:absolute}.clients__heading{font-size:var(--text-display);text-wrap:balance;margin:0}.clients__hotspots{z-index:var(--z-hero-ui);pointer-events:none;position:absolute;inset:0}.clients__hotspot{border-radius:var(--radius-key);cursor:pointer;pointer-events:auto;outline-offset:var(--focus-offset);background:0 0;border:0;outline:2px solid #0000;padding:0;position:absolute;top:0;left:0}.clients__hotspot[data-visible=false]{visibility:hidden}@media (hover:hover){.clients__hotspot:hover{outline-color:var(--ui-key-skirt)}}.clients__hotspot:focus-visible{outline:var(--focus-ring)}.case-study{z-index:var(--z-hero-ui);left:var(--board-left);top:var(--board-top);width:var(--board-width);max-height:calc(100% - var(--board-top) - var(--board-bottom-gap));transition:opacity var(--motion-fast) var(--ease-arrive), translate var(--motion-snap) var(--ease-spring);position:absolute}@starting-style{.case-study{opacity:0;translate:0 var(--space-10)}}.case-study__head{align-items:center;gap:var(--space-3);padding:10px var(--space-4) 10px var(--space-6);border-bottom:1px solid var(--ui-panel-rule);display:flex}.case-study__logo{object-fit:contain;flex:none;width:52px;height:44px;display:block}.case-study__who{flex:auto;min-width:0}.case-study__name{font-size:var(--text-md);font-weight:var(--weight-heavy);text-wrap:balance;margin:0;line-height:1.25}.case-study__name:focus{outline:none}.case-study__kind{font-size:var(--text-xs);color:var(--ui-text-muted);margin:2px 0 0}.case-study__close{flex:none;align-self:start;min-width:0}.case-study__body{min-height:0;padding:var(--space-3) var(--space-5) var(--space-4);flex:auto;overflow-y:auto}.case-study__does{margin:0 0 var(--space-3);font-size:var(--text-base);font-weight:var(--weight-bold);text-wrap:pretty;line-height:1.45}.case-study__facts{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.case-study__fact-wide{grid-column:1/-1}.case-study__facts dt{font-size:var(--text-xs);color:var(--ui-text-muted);margin:0 0 2px}.case-study__facts dd{font-size:var(--text-sm);text-wrap:pretty;margin:0;line-height:1.45}.case-study__highlights{gap:1px;margin:0;padding-left:1.1em;list-style:square;display:grid}.case-study__highlights li::marker{color:var(--ui-text-muted)}.case-study__foot{align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-6) var(--space-4) var(--space-5);border-top:1px solid var(--ui-panel-rule);flex-wrap:wrap;display:flex}.case-study__start{margin-left:auto}@media (max-height:800px) and (min-width:861px){.case-study__kind{display:none}.case-study__head{padding-block:6px}.case-study__logo{width:44px;height:38px}.case-study__body{padding-block:var(--space-2)}.case-study__does{margin-bottom:var(--space-2)}.case-study__facts{grid-template-columns:minmax(0,1fr);row-gap:6px}.case-study__highlights{gap:0}.case-study__facts>div:not(.case-study__fact-list){font-size:var(--text-sm);line-height:1.45}.case-study__facts>div:not(.case-study__fact-list)>:is(dt,dd){display:inline}.case-study__facts>div:not(.case-study__fact-list)>dt{margin:0 .6em 0 0}.case-study__foot{padding-block:var(--space-2) var(--space-3)}}.scout-says{--bubble-max:280px;--tail:12px;--tail-half:9px;--tail-at:30px;z-index:var(--z-hero-ui);pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.scout-says:not([data-placed]){visibility:hidden}.scout-says__text{box-sizing:border-box;width:max-content;max-width:var(--bubble-max);padding:var(--space-2) var(--space-4) 10px;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ui-text);text-wrap:pretty;margin:0}.scout-says__sizer{visibility:hidden;display:grid;position:absolute;top:0;left:0}.scout-says__line{grid-area:1/1}.scout-says__plate{--cut-tl:var(--panel-cut-sm);--cut-br:var(--panel-cut-sm);--panel-step:var(--panel-step-sm);--c:var(--panel-cut-sm);--b:var(--panel-break);--s:var(--panel-slope);filter:var(--filter-panel-lite);animation:scout-says-in var(--motion-base) var(--ease-spring) both;position:absolute}.scout-says[data-tail=bottom-start] .scout-says__plate{left:calc(-1 * var(--tail-at));transform-origin:var(--tail-at) 100%;--plate:polygon(var(--c) 0, calc(100% - var(--b)) 0, 100% calc(var(--b) * var(--s)), 100% calc(100% - var(--tail) - var(--c) * var(--s)), calc(100% - var(--c)) calc(100% - var(--tail)), calc(var(--tail-at) + var(--tail-half)) calc(100% - var(--tail)), var(--tail-at) 100%, calc(var(--tail-at) - var(--tail-half)) calc(100% - var(--tail)), var(--b) calc(100% - var(--tail)), 0 calc(100% - var(--tail) - var(--b) * var(--s)), 0 calc(var(--c) * var(--s)));bottom:0}.scout-says[data-tail=bottom-end] .scout-says__plate{right:calc(-1 * var(--tail-at));transform-origin:calc(100% - var(--tail-at)) 100%;--plate:polygon(var(--c) 0, calc(100% - var(--b)) 0, 100% calc(var(--b) * var(--s)), 100% calc(100% - var(--tail) - var(--c) * var(--s)), calc(100% - var(--c)) calc(100% - var(--tail)), calc(100% - var(--tail-at) + var(--tail-half)) calc(100% - var(--tail)), calc(100% - var(--tail-at)) 100%, calc(100% - var(--tail-at) - var(--tail-half)) calc(100% - var(--tail)), var(--b) calc(100% - var(--tail)), 0 calc(100% - var(--tail) - var(--b) * var(--s)), 0 calc(var(--c) * var(--s)));bottom:0}.scout-says[data-tail^=bottom] .device-panel__face{padding-bottom:var(--tail)}.scout-says[data-tail=top-start] .scout-says__plate{left:calc(-1 * var(--tail-at));transform-origin:var(--tail-at) 0;--plate:polygon(calc(var(--tail-at) - var(--tail-half)) var(--tail), var(--tail-at) 0, calc(var(--tail-at) + var(--tail-half)) var(--tail), calc(100% - var(--b)) var(--tail), 100% calc(var(--tail) + var(--b) * var(--s)), 100% calc(100% - var(--c) * var(--s)), calc(100% - var(--c)) 100%, var(--b) 100%, 0 calc(100% - var(--b) * var(--s)), 0 calc(var(--tail) + var(--b) * var(--s)), var(--b) var(--tail));top:0}.scout-says[data-tail=top-end] .scout-says__plate{right:calc(-1 * var(--tail-at));transform-origin:calc(100% - var(--tail-at)) 0;--plate:polygon(var(--c) var(--tail), calc(100% - var(--tail-at) - var(--tail-half)) var(--tail), calc(100% - var(--tail-at)) 0, calc(100% - var(--tail-at) + var(--tail-half)) var(--tail), calc(100% - var(--b)) var(--tail), 100% calc(var(--tail) + var(--b) * var(--s)), 100% calc(100% - var(--c) * var(--s)), calc(100% - var(--c)) 100%, var(--b) 100%, 0 calc(100% - var(--b) * var(--s)), 0 calc(var(--tail) + var(--c) * var(--s)));top:0}.scout-says[data-tail^=top] .device-panel__face{padding-top:var(--tail)}.scout-says[data-tail=left] .scout-says__plate{left:0;top:calc(-1 * var(--tail-at));transform-origin:0 var(--tail-at);--plate:polygon(calc(var(--tail) + var(--c)) 0, calc(100% - var(--b)) 0, 100% calc(var(--b) * var(--s)), 100% calc(100% - var(--c) * var(--s)), calc(100% - var(--c)) 100%, calc(var(--tail) + var(--b)) 100%, var(--tail) calc(100% - var(--b) * var(--s)), var(--tail) calc(var(--tail-at) + var(--tail-half)), 0 var(--tail-at), var(--tail) calc(var(--tail-at) - var(--tail-half)), var(--tail) calc(var(--c) * var(--s)))}.scout-says[data-tail=left] .device-panel__face{padding-left:var(--tail)}.scout-says[data-tail=right] .scout-says__plate{right:0;top:calc(-1 * var(--tail-at));transform-origin:100% var(--tail-at);--plate:polygon(var(--c) 0, calc(100% - var(--tail) - var(--b)) 0, calc(100% - var(--tail)) calc(var(--b) * var(--s)), calc(100% - var(--tail)) calc(var(--tail-at) - var(--tail-half)), 100% var(--tail-at), calc(100% - var(--tail)) calc(var(--tail-at) + var(--tail-half)), calc(100% - var(--tail)) calc(100% - var(--c) * var(--s)), calc(100% - var(--tail) - var(--c)) 100%, var(--b) 100%, 0 calc(100% - var(--b) * var(--s)), 0 calc(var(--c) * var(--s)))}.scout-says[data-tail=right] .device-panel__face{padding-right:var(--tail)}@keyframes scout-says-in{0%{scale:.85}}.clients__marks{gap:var(--space-8) var(--space-6);margin:var(--space-10) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;padding:0;list-style:none;display:grid}.clients__mark{justify-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-3);border-radius:var(--radius-key);color:var(--ui-text);font:inherit;cursor:pointer;outline-offset:0;background:0 0;border:0;outline:2px solid #0000;display:grid}@media (hover:hover){.clients__mark:hover{outline-color:var(--ui-key-skirt)}}.clients__mark[aria-expanded=true]{outline-color:var(--ui-key-skirt)}.clients__mark:focus-visible{outline:var(--focus-ring)}.clients__mark-logo{justify-content:center;align-items:center;width:100%;height:88px;display:flex}.clients__mark-img{object-fit:contain;width:min(100%,180px);height:100%;display:block}.clients__mark-name{font-size:var(--text-sm);font-weight:var(--weight-bold);text-align:center;text-wrap:balance}.clients[data-scene=static]{height:auto}.clients[data-scene=static] .clients__stage{justify-content:space-between;column-gap:var(--space-10);height:auto;min-height:0;padding:var(--copy-top) var(--gutter) var(--space-18);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,620px) minmax(0,400px);display:grid;position:relative;overflow:visible}.clients[data-scene=static] .clients__copy{width:auto;position:static}.clients[data-scene=static] .clients__marks{grid-column:1}.clients[data-scene=static] .case-study{width:auto;max-height:none;margin-bottom:var(--space-4);grid-area:1/2/span 2;align-self:start;position:relative;inset:auto}@media (max-width:860px){.clients__copy{left:var(--gutter);right:var(--gutter);width:auto;top:var(--copy-top-compact)}.clients__heading{font-size:var(--text-display-compact)}.clients__stage{--scout-x:.65;--scout-y:.31;--scout-below:146px}.clients__copy{transition:opacity var(--motion-fast) var(--ease-arrive), translate var(--motion-base) var(--ease-arrive)}.clients[data-study] .clients__copy{opacity:0;translate:0 calc(-1 * var(--space-4))}.case-study{--panel-cut:22px;--panel-step:4px;left:var(--space-2);right:var(--space-2);top:auto;bottom:var(--space-2);width:auto;max-height:calc(42% - var(--space-2));transition:translate var(--motion-reveal) var(--ease-arrive)}@starting-style{.case-study{opacity:1;translate:0 calc(100% + var(--space-4))}}.scout-says{--bubble-max:240px}.scout-says__text{padding:6px var(--space-3) var(--space-2);font-size:var(--text-xs)}.case-study__head{padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5)}.case-study__logo{width:40px;height:34px}.case-study__kind{display:none}.case-study__body{padding:var(--space-3) var(--space-4)}.case-study__facts{grid-template-columns:minmax(0,1fr)}.case-study__foot{padding:var(--space-2) var(--space-5) var(--space-3) var(--space-4)}.case-study__foot>.keycap:not(.case-study__start){min-width:0;padding-inline:var(--space-2)}.clients[data-scene=static] .clients__stage{padding-top:var(--copy-top-compact);grid-template-columns:minmax(0,1fr)}.clients[data-scene=static] .clients__marks{margin-top:var(--space-8)}.clients[data-scene=static] .case-study{width:auto;max-height:none;margin-top:var(--space-8);grid-area:auto/1;inset:auto}}@media (max-width:360px){.clients__marks{gap:var(--space-6) var(--space-3)}.clients__mark-logo{height:64px}}}
@layer modules{.site-footer{background:var(--ui-deep);color:var(--ui-on-deep);position:relative}.site-footer__talk{height:min(100svh,780px);min-height:520px;position:relative;overflow:hidden}.site-footer__field{width:100%;height:100%;display:block;position:absolute;inset:0}.site-footer__over{left:var(--gutter);right:var(--gutter);gap:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:clamp(28px,7vh,72px)}.site-footer__pitch{max-width:460px;font-size:var(--text-md);line-height:var(--leading-body);color:var(--ui-on-deep-muted);margin:0}.site-footer__base{align-items:center;gap:var(--space-4) var(--space-8);padding:var(--space-6) var(--gutter) var(--space-8);font-size:var(--text-sm);color:var(--ui-on-deep-muted);flex-wrap:wrap;display:flex}.site-footer__mark{--ui-emblem-wings:var(--ui-on-deep);width:40px;display:inline-flex}.site-footer__mark svg{width:100%;height:auto}.site-footer__links{gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin-left:auto;display:flex}.site-footer__links a{color:var(--ui-on-deep);text-decoration:none}.site-footer__links a:hover{text-underline-offset:4px;text-decoration:underline}.site-footer a:focus-visible,.site-footer__switch:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.site-footer__switch{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.site-footer__switch:hover{color:var(--ui-on-deep);text-underline-offset:4px;text-decoration:underline}body[data-deep] .site-header__mark{--ui-emblem-wings:var(--ui-on-deep)}}
@layer modules{.site-header{z-index:var(--z-nav);height:var(--size-nav);justify-content:space-between;align-items:center;gap:var(--space-6);padding:0 var(--gutter);display:flex;position:fixed;inset:0 0 auto}.site-header__mark{display:flex}.site-header__mark svg{width:46px;height:42px}.site-header__start{min-width:168px}@media (max-width:720px){.site-header__optional{display:none}.site-header__start{min-width:0}}.hero{height:100svh;min-height:640px;position:relative;overflow:hidden}.hero__scene{pointer-events:none;width:100%;height:100%;z-index:var(--z-scene-falling);-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--fade-edge)), transparent);mask-image:linear-gradient(to bottom, black calc(100% - var(--fade-edge)), transparent);display:block;position:absolute;inset:0}.hero[data-landed] .hero__scene{z-index:var(--z-scene)}.hero__fallback{inset:auto var(--gutter) var(--space-8);color:var(--ui-text-muted);position:absolute}.ask{z-index:var(--z-hero-ui);left:var(--gutter);width:min(560px,44vw);transition:opacity var(--motion-reveal) var(--ease-arrive);position:absolute;top:50%;transform:translateY(-44%)}.ask[data-away]{opacity:.08}.ask__question{font-size:var(--text-display);min-height:2.04em;margin:0 0 14px}.ask__cursor{vertical-align:-.06em;background:var(--ui-action);width:.5em;height:.82em;animation:ask-blink var(--motion-blink) steps(1) infinite;margin-left:.06em;display:inline-block}@keyframes ask-blink{50%{opacity:0}}.ask__subline{max-width:430px;color:var(--ui-text-muted);margin:0 0 30px}.ask__choices{gap:var(--space-4) 14px;grid-template-columns:1fr 1fr;display:grid}.ask__choices>:last-child{grid-column:1/-1}.ask__choice{justify-content:center}.ask__untyped,.ask[data-seq]:not([data-on]) .ask__subline,.ask[data-seq]:not([data-keys]) .ask__choice,html[data-hold] .ask__question>*,html[data-hold] .ask__subline,html[data-hold] .ask__choice{visibility:hidden}.ask[data-seq][data-keys] .ask__choice{animation:ask-keydrop var(--motion-snap) var(--ease-spring) both;animation-delay:calc(var(--i) * var(--motion-stagger))}@keyframes ask-keydrop{0%{transform:translateY(-70px)}}.ask[data-picked] .ask__choice:not([data-down]){opacity:.35;transition:opacity var(--motion-fast)}.hero__replay{z-index:var(--z-hero-ui);right:var(--gutter);width:var(--size-key-sm);visibility:hidden;align-items:center;min-width:0;padding:0;position:absolute;bottom:22px}.hero__replay[data-on]{visibility:visible}@media (max-width:860px){.ask{left:var(--gutter);right:var(--gutter);width:auto;top:auto;bottom:20px;transform:none}.ask__question{font-size:var(--text-display-compact);margin-bottom:var(--space-2);min-height:0}.ask__subline{display:none}.ask__choices{gap:var(--space-3) 10px}.ask__choice{min-height:56px;font-size:var(--text-base)}.hero__replay{top:96px;bottom:auto}.hero__fallback{inset:calc(var(--size-nav) + var(--space-4)) var(--gutter) auto}}@media (max-width:359px){.ask__choices{gap:var(--space-2);grid-template-columns:1fr}.ask__choice{min-height:var(--size-key-sm)}}}
