._7WIyEq_moment{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(32px,4.5vw,72px);display:grid}._7WIyEq_words{min-width:0}._7WIyEq_stage{height:clamp(540px,100svh - 170px,720px);position:relative}._7WIyEq_canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}._7WIyEq_panel{opacity:0;pointer-events:none;background:#0a1727;border-radius:14px;flex-direction:column;width:min(520px,100% - 72px);margin-left:calc(min(520px,100% - 72px)/-2);transition:opacity .6s;display:flex;position:absolute;top:36px;bottom:36px;left:50%}._7WIyEq_panel._7WIyEq_shown{opacity:1;pointer-events:auto}._7WIyEq_head{justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 22px;display:flex}._7WIyEq_mark{font:500 12px/1 var(--font-story-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin:0}._7WIyEq_newChat{font:500 13px/1.2 var(--font-story-text), system-ui, sans-serif;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px}._7WIyEq_newChat:hover{color:var(--frost);border-color:var(--teal)}._7WIyEq_messages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2b3f55 transparent;flex:1;min-height:0;padding:8px 22px 16px;overflow-y:auto}._7WIyEq_empty{flex-direction:column;justify-content:center;min-height:100%;display:flex}._7WIyEq_prompt{font-family:var(--font-story-head), sans-serif;letter-spacing:-.01em;margin:0;font-size:clamp(24px,2vw,32px);font-weight:600;line-height:1.15}._7WIyEq_starters{flex-direction:column;align-items:flex-start;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}._7WIyEq_starters button{font:400 15px/1.35 var(--font-story-text), system-ui, sans-serif;text-align:left;color:var(--frost);cursor:pointer;background:0 0;border:1px solid #e8eef22e;border-radius:8px;padding:10px 14px;transition:border-color .2s,color .2s}._7WIyEq_starters button:hover{border-color:var(--teal);color:#fff}._7WIyEq_message{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:14px 0;font-size:15.5px;line-height:1.6}._7WIyEq_message:first-child{border-top:0}._7WIyEq_message>span{font:500 11px/1 var(--font-story-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:6px;display:block}._7WIyEq_message._7WIyEq_mine>span{color:var(--quiet)}._7WIyEq_message p{margin:6px 0}._7WIyEq_message :is(ul,ol){margin:6px 0;padding-left:20px}._7WIyEq_message a{color:var(--teal);text-decoration:underline}._7WIyEq_message pre{white-space:pre-wrap}._7WIyEq_error{color:#fca5a5;border:1px solid #f8717159;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:14px}._7WIyEq_error button{color:var(--teal);cursor:pointer;background:0 0;border:0;text-decoration:underline}._7WIyEq_form{border-radius:8px;align-items:flex-end;gap:10px;margin:0 18px 18px;padding:10px 10px 10px 14px;display:flex}._7WIyEq_form textarea{resize:none;min-width:0;font:400 16px/1.45 var(--font-story-text), system-ui, sans-serif;color:var(--frost);background:0 0;border:0;outline:none;flex:1;padding:4px 0}._7WIyEq_form textarea::placeholder{color:var(--quiet)}._7WIyEq_form:focus-within{outline:1px solid var(--teal)}._7WIyEq_form button{font:500 15px/1.2 var(--font-story-text), system-ui, sans-serif;color:#fff;cursor:pointer;background:#0d9488;border:1px solid #0d9488;border-radius:8px;flex:none;padding:10px 18px}._7WIyEq_form button:hover:not(:disabled){background:#14b8a6;border-color:#14b8a6}._7WIyEq_form button:disabled{opacity:.45;cursor:default}._7WIyEq_starters button:focus-visible,._7WIyEq_newChat:focus-visible,._7WIyEq_form button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}._7WIyEq_srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1023px){._7WIyEq_moment{grid-template-columns:1fr}._7WIyEq_stage{height:clamp(560px,82svh,680px)}}@media (max-width:640px){._7WIyEq_stage{height:clamp(560px,86svh,640px)}._7WIyEq_panel{width:calc(100% - 20px);margin-left:calc(-50% + 10px);top:10px;bottom:10px}._7WIyEq_head{padding:0 16px}._7WIyEq_messages{padding:6px 16px 12px}._7WIyEq_form{margin:0 12px 12px}}
