.home-compose{width:min(100%,675px);margin:0 auto}.home-composer{flex-direction:column;width:100%;display:flex;position:relative}.home-composer-input-row{position:relative}.home-composer-trailing-control{position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)}.home-composer-card{--edge-proximity:0;--cursor-angle:110deg;--edge-sensitivity:18;--color-sensitivity:calc(var(--edge-sensitivity) + 16);--cone-spread:28;--glow-padding:40px;--fill-opacity:.36;--card-bg:var(--canvas);--gradient-one:radial-gradient(at 80% 55%, #72c7bd 0px, transparent 50%);--gradient-two:radial-gradient(at 69% 34%, #409086 0px, transparent 50%);--gradient-three:radial-gradient(at 8% 6%, #9fd4cd 0px, transparent 50%);--gradient-four:radial-gradient(at 41% 38%, #72c7bd 0px, transparent 50%);--gradient-five:radial-gradient(at 86% 85%, #9fd4cd 0px, transparent 50%);--gradient-six:radial-gradient(at 82% 18%, #c5d8d3 0px, transparent 50%);--gradient-seven:radial-gradient(at 51% 4%, #72c7bd 0px, transparent 50%);--gradient-base:linear-gradient(#72c7bd 0 100%);--glow-color:#5dc0b6d9;--glow-color-60:#5dc0b68c;--glow-color-50:#5dc0b673;--glow-color-40:#5dc0b659;--glow-color-30:#5dc0b640;--glow-color-20:#5dc0b629;--glow-color-10:#5dc0b614;z-index:1;isolation:isolate;border:.5px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--card-bg);box-shadow:0 4px 18px color-mix(in srgb, var(--elevation-shadow-color) 6%, transparent);border-radius:24px;transition:border-color .28s,box-shadow .28s;display:grid;position:relative;overflow:visible;transform:translateZ(.01px)}.home-composer-card.glow-active{border-color:color-mix(in srgb, var(--accent) 42%, transparent);box-shadow:0 4px 18px color-mix(in srgb, var(--elevation-shadow-color) 5%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 28%, transparent), 0 12px 44px color-mix(in srgb, var(--accent) 22%, transparent), 0 22px 60px color-mix(in srgb, var(--accent) 14%, transparent)}.home-composer-card:has(.home-studio-trigger[data-open]){z-index:20}.home-composer-card:before,.home-composer-card:after,.home-composer-card>.home-composer-edge-light{content:"";z-index:-1;border-radius:inherit;pointer-events:none;transition:opacity .25s ease-out;position:absolute;inset:0}.home-composer-card:not(.glow-active):before,.home-composer-card:not(.glow-active):after,.home-composer-card:not(.glow-active)>.home-composer-edge-light{transition:opacity .5s ease-in-out;opacity:0!important}.home-composer-card:before{background:linear-gradient(var(--card-bg) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one) border-box, var(--gradient-two) border-box, var(--gradient-three) border-box, var(--gradient-four) border-box, var(--gradient-five) border-box, var(--gradient-six) border-box, var(--gradient-seven) border-box, var(--gradient-base) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.home-composer-card:after{background:var(--gradient-one) padding-box, var(--gradient-two) padding-box, var(--gradient-three) padding-box, var(--gradient-four) padding-box, var(--gradient-five) padding-box, var(--gradient-six) padding-box, var(--gradient-seven) padding-box, var(--gradient-base) padding-box;opacity:calc(var(--fill-opacity) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);border:1px solid #0000;-webkit-mask-composite:source-out,source-over;mask-composite:subtract,add}.home-composer-card>.home-composer-edge-light{inset:calc(var(--glow-padding) * -1);z-index:0;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 12%, transparent 88%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 12%, transparent 88%, black 97.5%)}.home-composer-card>.home-composer-edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color), inset 0 0 1px 0 var(--glow-color-60), inset 0 0 3px 0 var(--glow-color-50), inset 0 0 6px 0 var(--glow-color-40), inset 0 0 15px 0 var(--glow-color-30), inset 0 0 25px 2px var(--glow-color-20), inset 0 0 50px 2px var(--glow-color-10), 0 0 1px 0 var(--glow-color-60), 0 0 3px 0 var(--glow-color-50), 0 0 6px 0 var(--glow-color-40), 0 0 15px 0 var(--glow-color-30), 0 0 25px 2px var(--glow-color-20), 0 0 50px 2px var(--glow-color-10);position:absolute}.home-composer-card-inner{z-index:1;border-radius:inherit;position:relative}@media (prefers-reduced-motion:reduce){.home-composer-card:before,.home-composer-card:after,.home-composer-card>.home-composer-edge-light{transition:opacity .2s}}:root[data-theme=dark] .home-composer-card{--fill-opacity:.4;--gradient-one:radial-gradient(at 80% 55%, var(--brand-sky) 0px, transparent 50%);--gradient-two:radial-gradient(at 69% 34%, var(--brand-soft-green) 0px, transparent 50%);--gradient-three:radial-gradient(at 8% 6%, #f6f2ee 0px, transparent 50%);--gradient-four:radial-gradient(at 41% 38%, var(--brand-sky) 0px, transparent 50%);--gradient-five:radial-gradient(at 86% 85%, var(--brand-soft-green) 0px, transparent 50%);--gradient-six:radial-gradient(at 82% 18%, #a8d7e4 0px, transparent 50%);--gradient-seven:radial-gradient(at 51% 4%, var(--brand-sky) 0px, transparent 50%);--gradient-base:linear-gradient(var(--brand-sky) 0 100%);--glow-color:#7bc4d8e6;--glow-color-60:#7bc4d894;--glow-color-50:#7bc4d87a;--glow-color-40:#7bc4d861;--glow-color-30:#7bc4d847;--glow-color-20:#7bc4d82e;--glow-color-10:#7bc4d817}.home-composer-body{flex-direction:column;min-height:150px;font-size:16px;display:flex}.home-composer-field{min-height:72px;padding:16px 16px 0;position:relative}.home-composer-field textarea{resize:none;width:100%;min-height:72px;max-height:160px;color:var(--text);font-family:var(--font-brand);background:0 0;border:0;outline:none;padding:0;font-size:16px;font-weight:400;line-height:1.5;display:block}.home-composer-field textarea::placeholder{color:var(--text-faint)}.home-composer-field[data-preview-example] textarea::placeholder{color:#0000}.home-composer-preview-text{pointer-events:none;text-align:left;min-height:72px;position:absolute;top:16px;left:16px;right:16px}.home-composer-preview-text>span{color:var(--text-faint);font-family:var(--font-brand);font-size:16px;line-height:1.5;position:absolute;inset:0}.home-composer-field textarea:disabled{cursor:default;opacity:1}.home-composer-toolbar{justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 16px 16px;display:flex}.home-composer-toolbar-start,.home-composer-toolbar-end{align-items:center;gap:6px;display:flex}.home-composer-icon-btn,.home-composer-send{border-radius:999px;place-items:center;width:32px;height:32px;transition:background-color .16s,color .16s,opacity .16s;display:grid}.home-composer-icon-btn{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--text-soft)}.home-composer-icon-btn:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--text)}.home-composer-icon-btn:disabled{cursor:default;opacity:.45}.home-composer-icon-btn[data-state=recording]{background:var(--accent-soft);color:var(--accent-ink)}.home-composer-send{background:var(--ink);color:var(--gray);box-shadow:0 1px 2px color-mix(in srgb, var(--elevation-shadow-color) 12%, transparent)}.home-composer-send:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 88%, #fff)}.home-composer-send:disabled{cursor:default;opacity:.35}.home-composer-dot{background:currentColor;border-radius:99px;width:8px;height:8px;animation:.9s infinite home-composer-pulse}@keyframes home-composer-pulse{0%,to{opacity:.35}50%{opacity:1}}.home-composer-error{color:var(--danger);margin:8px 4px 0;font-size:13px}.home-scenarios{width:100%;margin-top:16px}.home-scenarios-heading{color:var(--text-faint);font-family:var(--font-brand);letter-spacing:-.01em;margin:0 2px 8px;font-size:13px;font-weight:400}.home-scenario-row,.home-scenario-chip-frame{position:relative}.home-scenario-chip-frame:before,.home-scenario-chip-frame:after{z-index:3;content:"";opacity:0;pointer-events:none;width:42px;transition:opacity .18s;position:absolute;top:0;bottom:4px}.home-scenario-chip-frame:before{background:linear-gradient(to right, var(--canvas) 14%, transparent);left:0}.home-scenario-chip-frame:after{background:linear-gradient(to left, var(--canvas) 14%, transparent);right:0}.home-scenario-chip-frame[data-fade-start]:before,.home-scenario-chip-frame[data-fade-end]:after{opacity:1}.home-scenario-chips{scroll-behavior:smooth;scrollbar-width:none;justify-content:flex-start;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.home-scenario-chips::-webkit-scrollbar{display:none}.home-scenario-chip{border:.5px solid color-mix(in srgb, var(--ink) 14%, transparent);height:36px;color:var(--text);white-space:nowrap;background:0 0;border-radius:12px;flex-shrink:0;grid-template-columns:auto minmax(0,0fr);align-items:center;gap:0;padding:4px 6px;font-size:15px;font-weight:400;transition:border-color .24s;display:grid;position:relative}.home-scenario-chip[data-active]{border-color:#0000;grid-template-columns:auto auto;gap:8px;padding-right:14px}.home-scenario-chip-selection{z-index:0;border:.5px solid color-mix(in srgb, var(--ink) 22%, transparent);background:var(--gray);pointer-events:none;border-radius:12px;position:absolute;inset:-.5px}.home-scenario-chip:focus-visible{outline:1.5px solid color-mix(in srgb, var(--ink) 62%, transparent);outline-offset:2px}.home-scenario-chip-icon{z-index:1;background:var(--gray);width:28px;height:28px;color:var(--ink);border-radius:9px;flex-shrink:0;place-items:center;transition:background-color .42s,color .42s;display:grid;position:relative}.home-scenario-chip[data-active] .home-scenario-chip-icon{background:var(--ink);color:var(--gray);box-shadow:none}.home-scenario-chip-label{z-index:1;opacity:0;transition:opacity .4s .14s,transform .7s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translate(-2px)}.home-scenario-chip[data-active] .home-scenario-chip-label{opacity:1;transform:none}.home-scenario-chip-label>span{white-space:nowrap;display:block}.home-scenario-prompts{width:min(100%,34rem);margin:16px auto 0}.home-scenario-prompt{border-bottom:.5px solid color-mix(in srgb, var(--ink) 10%, transparent);width:100%;color:var(--text-soft);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:7px 8px 7px 0;font-size:15px;font-weight:400;line-height:1.4;transition:color .18s,transform .22s cubic-bezier(.22,1,.36,1);display:block;overflow:hidden}.home-scenario-prompt[data-last]{border-bottom:0}.home-scenario-prompt:hover,.home-scenario-prompt:focus-visible{color:var(--text);outline:none;transform:translate(3px)}@media (prefers-reduced-motion:reduce){.home-scenario-chips{scroll-behavior:auto}}
