.hero-chat{margin-inline:auto;width:min(100%,43.5rem);margin-top:clamp(2.5rem,6vw,4rem);container-type:inline-size}@media (width>=64rem){.marketing-hero--aside .marketing-hero__visual .hero-chat{margin-top:0}}.hero-chat__body{aspect-ratio:13/10;color:var(--t-hero-card-text);font-family:var(--font-sans);text-align:left;font-size:clamp(.6rem,1.95cqw,.85rem);line-height:1.4;position:relative}.hero-chat__body:before{content:"";pointer-events:none;background:radial-gradient(30% 26% at 68% 62%,#6990b833,#0000 68%);position:absolute;inset:-20%}.hc-window,.hc-draft{border:1px solid var(--t-hero-card-border);background:var(--t-hero-card-bg);border-radius:1em;position:absolute;overflow:hidden;box-shadow:0 22px 48px #080d1459}.hc-window{flex-direction:column;width:60%;display:flex;top:2%;bottom:2%;left:0}.hc-window__bar{border-bottom:1px solid var(--t-hero-card-line);align-items:center;gap:.55em;padding:.75em 1.1em;display:flex}.hc-window__bar small,.hc-kicker,.hc-file__name small{color:var(--t-hero-card-subtle)}.hc-kicker{letter-spacing:.09em;text-transform:uppercase;font-size:.72em;font-weight:700}.hc-thread{flex-direction:column;flex:1;justify-content:flex-end;gap:.85em;min-height:0;padding:1em 1.1em .4em;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 2.5em);mask-image:linear-gradient(#0000,#000 2.5em)}.hc-welcome{text-align:center;justify-items:center;gap:.35em;margin-block:auto;display:grid}.hc-welcome strong{font-size:1.25em}.hc-welcome small{color:var(--t-hero-card-muted)}.hc-ai-mark{background:var(--t-hero-card-accent-soft);width:2em;height:2em;color:var(--t-hero-card-accent);border-radius:999px;flex:none;place-items:center;display:grid}.hc-ai-mark svg{width:1.05em;height:1.05em}.hc-msg{align-items:flex-start;gap:.6em;display:flex}.hc-msg p{margin:0}.hc-msg--user{background:var(--t-hero-warm);max-width:82%;color:var(--t-hero-warm-contrast);border-radius:1em 1em .3em;flex-direction:column;align-self:flex-end;align-items:flex-end;padding:.65em .85em}.hc-msg--user .hc-file{background:#fff9;border-color:#0000}.hc-msg__body{flex:1;gap:.55em;min-width:0;padding-top:.25em;display:grid}.hc-dots{gap:.3em;padding-top:.75em;display:flex}.hc-dots i{background:var(--t-hero-card-subtle);border-radius:999px;width:.45em;height:.45em;animation:1s ease-in-out infinite hc-dot}.hc-dots i:nth-child(2){animation-delay:.15s}.hc-dots i:nth-child(3){animation-delay:.3s}.hc-welcome,.hc-msg,.hc-composer .hc-file,.hc-draft,.hc-status{animation:.45s cubic-bezier(.2,.7,.2,1) both hc-in}.hc-file{border:1px solid var(--t-hero-card-border);background:var(--t-hero-card-bg);color:var(--t-hero-card-text);border-radius:.55em;align-self:flex-start;align-items:center;gap:.5em;padding:.3em .6em .3em .3em;display:inline-flex}.hc-file__glyph{background:var(--t-hero-card-accent-soft);width:2.3em;height:2.3em;color:var(--t-hero-card-accent);border-radius:.4em;place-items:center;font-size:.75em;font-weight:800;display:grid}.hc-file__name{line-height:1.25;display:grid}.hc-file__name strong{font-size:.9em}.hc-file__name small{font-size:.75em}.hc-plan{border:1px solid var(--t-hero-card-border);background:var(--t-hero-card-bg);border-radius:.75em;gap:.4em;padding:.85em .95em;display:grid;box-shadow:0 1px 2px #080d140f}.hc-plan ul{color:var(--t-hero-card-muted);gap:.2em;margin:0 0 .3em;padding-left:1.1em;display:grid}.hc-approve{background:var(--t-hero-card-text);color:var(--t-hero-card-bg);border-radius:.5em;justify-self:start;align-items:center;gap:.35em;padding:.45em .9em;font-weight:700;transition:background .3s,color .3s;display:inline-flex}.hc-approve.is-on{background:var(--t-hero-card-accent-soft);color:var(--t-hero-card-accent);animation:.35s hc-press}.hc-approve svg{width:1em;height:1em}.hc-composer{border:1px solid var(--t-hero-card-border);background:var(--t-hero-card-bg);border-radius:.85em;gap:.5em;margin:.7em .9em .9em;padding:.55em .55em .55em .7em;display:grid}.hc-composer__row{align-items:center;gap:.55em;display:flex}.hc-composer__clip{width:1.1em;height:1.1em;color:var(--t-hero-card-subtle);flex:none}.hc-composer__text{flex:1;min-width:0}.hc-composer__text.is-placeholder{color:var(--t-hero-card-subtle)}.hc-caret{background:var(--t-hero-card-text);vertical-align:text-bottom;width:.09em;height:1.1em;margin-left:.05em;animation:1s step-end infinite hc-blink;display:inline-block}.hc-send{background:var(--t-hero-card-line);width:2em;height:2em;color:var(--t-hero-card-subtle);border-radius:999px;flex:none;place-items:center;transition:background .25s,color .25s;display:grid}.hc-send.is-ready{background:var(--t-hero-warm);color:var(--t-hero-warm-contrast)}.hc-send svg{width:1.05em;height:1.05em}.hc-draft{z-index:2;gap:.5em;width:50%;padding:1.2em 1.3em;display:grid;top:24%;right:0;transform:rotate(1.6deg)}.hc-ai-tag{background:var(--t-hero-card-text);color:var(--t-hero-card-bg);border-radius:999px;margin-right:.4em;padding:.15em .5em}.hc-draft__prompt{margin:0;font-weight:700}.hc-draft__options{gap:.35em;margin:0;padding:0;list-style:none;display:grid}.hc-draft__options li{border:1px solid var(--t-hero-card-border);border-radius:.5em;align-items:center;gap:.55em;padding:.45em .6em;display:flex}.hc-draft__options li.is-correct{background:var(--t-hero-card-mark);border-color:#0000}.hc-draft__mark{border:1.5px solid var(--t-hero-card-subtle);border-radius:999px;flex:none;width:.9em;height:.9em}.is-correct .hc-draft__mark{border-color:var(--t-hero-card-accent);background:radial-gradient(circle, var(--t-hero-card-accent) 45%, transparent 50%)}.hc-cite{background:var(--t-hero-card-accent-soft);color:var(--t-hero-card-accent);border-radius:.4em;justify-self:start;padding:.2em .55em;font-size:.8em;font-weight:700}.hc-status{border:1px solid var(--t-hero-border);color:var(--t-hero-text);border-radius:999px;align-items:center;gap:.4em;padding:.4em .8em;font-size:.85em;animation-delay:.35s;display:inline-flex;position:absolute;top:84%;right:3%}.hc-status svg{width:1em;height:1em;color:var(--t-hero-warm)}@media (width<=40rem){.hero-chat{width:min(100%,24rem)}.hero-chat__body{aspect-ratio:4/5;font-size:.72rem}.hc-window{width:100%;top:0;bottom:22%}.hc-draft{width:96%;top:auto;bottom:0;left:2%;transform:none}.hc-status{display:none}}.hero-chat[data-instant] *,.hero-chat[data-instant] :before,.hero-chat[data-instant] :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.hero-chat *,.hero-chat :before,.hero-chat :after{animation:none!important}}@keyframes hc-in{0%{opacity:0;transform:translateY(.7em)}}@keyframes hc-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-.25em)}}@keyframes hc-blink{50%{opacity:0}}@keyframes hc-press{50%{transform:scale(.94)}}
