.ask-page{flex-direction:column;flex:1;display:flex}.ask-hero{isolation:isolate;background-image:radial-gradient(62% 46% at 84% 6%, #ffffff38, transparent 68%), var(--efp-drench-grad);opacity:1;max-height:1600px;transition:max-height var(--ef-dur) var(--ef-ease-strong), opacity var(--ef-dur) var(--ef-ease-strong), padding var(--ef-dur) var(--ef-ease-strong);position:relative;overflow:hidden}.ask-hero--collapsed{opacity:0;pointer-events:none;max-height:0;padding-top:0;padding-bottom:0}.ask-hero-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:min(46rem,100% - 2*clamp(1.25rem,5vw,3rem));min-height:calc(100vh - 56px);margin:0 auto;padding:clamp(3rem,8vh,5rem) 0;display:flex}.ask-kicker{font-family:var(--ef-serif);font-style:italic;font-size:var(--ef-step-1);color:var(--ef-fiber);font-weight:500}.ask-headline{font-family:var(--ef-sans);font-weight:800;font-size:var(--ef-step-5);letter-spacing:-.03em;color:var(--ef-text);text-wrap:balance;line-height:1.05}.ask-composer{width:100%}.ask-composer--hero{background:var(--efp-card);border-radius:var(--efp-radius-lg);box-shadow:var(--efp-shadow-lg);flex-direction:column;gap:1rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.ask-textarea{resize:none;width:100%;font-family:var(--ef-sans);color:var(--efp-ink);background:0 0;border:none;outline:none;line-height:1.5}.ask-textarea--hero{min-height:4.6em;font-size:var(--ef-step-1)}.ask-textarea::placeholder{color:var(--efp-ink-3)}.ask-composer-bar{justify-content:flex-end;display:flex}.ask-send{min-width:6.5rem}.ask-chip-group{flex-direction:column;align-items:center;gap:.75rem;display:flex}.ask-chip-label{font-size:var(--ef-step--1);color:#ffffffb3;font-weight:500}.ask-chips{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.ask-chip{border-radius:var(--ef-radius-pill);min-height:40px;color:var(--ef-ink);font-size:var(--ef-step--1);text-align:left;transition:background var(--ef-dur) var(--ef-ease), border-color var(--ef-dur) var(--ef-ease);background:#ffffffd1;border:1.5px solid #ffffff80;align-items:center;padding:0 1.1em;font-weight:500;display:inline-flex}.ask-chip:hover{background:#fffffff2;border-color:#fffc}.ask-conversation{flex-direction:column;flex:1;gap:1.5rem;width:min(44rem,100% - 2*clamp(1.25rem,5vw,3rem));margin:0 auto;padding:clamp(2rem,6vh,3.5rem) 0 clamp(1.5rem,4vh,2.5rem);display:flex}.ask-thread{flex-direction:column;gap:1rem;display:flex}.ask-demo-note{z-index:5;border-radius:var(--ef-radius-pill);background:var(--efp-paper-2);border:1px solid var(--efp-line);max-width:100%;min-height:32px;color:var(--efp-ink-2);font-size:var(--ef-step--1);text-align:center;animation:ask-rise var(--ef-dur) var(--ef-ease);align-self:center;align-items:center;padding:.3em 1.1em;display:inline-flex;position:sticky;top:calc(56px + .75rem)}.ask-msg-row{animation:ask-rise var(--ef-dur) var(--ef-ease);align-items:flex-start;gap:.75rem;display:flex}.ask-msg-row--asker{justify-content:flex-end}.ask-avatar{background:var(--efp-card);border:1px solid var(--efp-line);width:32px;height:32px;box-shadow:var(--efp-shadow-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ask-bubble{border-radius:var(--ef-radius);max-width:34rem;font-size:var(--ef-step-0);padding:.85em 1.1em;line-height:1.55}.ask-bubble--director{background:var(--efp-card);border:1px solid var(--efp-line);box-shadow:var(--efp-shadow-sm);color:var(--efp-ink)}.ask-bubble--special{border-left:3px solid var(--ef-fiber)}.ask-bubble--asker{color:var(--efp-ink);background:#1912230f}.ask-bubble--typing{padding:.9em 1.1em}.ask-typing{align-items:center;gap:5px;display:inline-flex}.ask-dot{background:var(--efp-ink-3);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite ask-pulse}.ask-dot:nth-child(2){animation-delay:.15s}.ask-dot:nth-child(3){animation-delay:.3s}.ask-designing{font-size:var(--ef-step--1);color:var(--efp-ink-3);animation:ask-rise var(--ef-dur) var(--ef-ease);margin-left:calc(32px + .75rem)}.ask-composer--docked{z-index:10;-webkit-backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--efp-line);border-radius:var(--efp-radius-lg);box-shadow:var(--efp-shadow-md);background:#f2f1f7db;align-items:flex-end;gap:.75rem;margin-top:auto;padding:1rem;display:flex;position:sticky;bottom:1rem}.ask-textarea--docked{min-height:1.6em;max-height:6em;font-size:var(--ef-step-0)}.ask-textarea--docked:disabled{color:var(--efp-ink-3)}.ask-composer--docked .ask-send{flex:none}.ask-composer--docked .ask-send:disabled{opacity:.5;cursor:default}.ask-brief-card{background:var(--efp-drench-grad);border-radius:var(--efp-radius-lg);box-shadow:var(--efp-shadow-lg);animation:ask-rise var(--ef-dur-scene) var(--ef-ease-strong);flex-direction:column;align-items:flex-start;gap:.75rem;padding:clamp(1.75rem,4vw,2.5rem);display:flex}.ask-brief-kicker{font-family:var(--ef-sans);font-weight:700;font-size:var(--ef-step-2);color:var(--ef-text)}.ask-brief-summary{color:var(--ef-text-2);font-size:var(--ef-step-0)}.ask-brief-cta{background:var(--ef-text);color:var(--ef-ink);box-shadow:var(--efp-shadow-sm);margin-top:.5rem}.ask-brief-cta:hover{background:#ffffffe0}.ask-brief-note{min-height:32px;color:var(--ef-text-2);font-size:var(--ef-step--1);align-content:center;line-height:1.5;display:block}.ask-brief-note-link{color:var(--ef-text);text-underline-offset:2px;margin:-.45em 0;padding:.45em 0;text-decoration:underline;display:inline-block}.ask-gate-row{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.ask-gate-signin{color:var(--ef-text);background:0 0;border:1.5px solid #ffffff80}.ask-gate-signin:hover{background:#ffffff1f}@keyframes ask-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ask-pulse{0%,60%,to{opacity:.35}30%{opacity:1}}@media (max-width:30rem){.ask-bubble{max-width:100%}}
