.tc{min-height:calc(100svh - var(--sh-inset) * 2 - var(--sec-pad-b));font-family:var(--font-body);color:var(--text-primary);--tc-line:inset 0 0 0 1px var(--border-opaque);--tc-line-hover:inset 0 0 0 1px var(--border-dashed-dark);flex-direction:column;display:flex;position:relative}@media (min-width:992px){.tc.has-turns{--tc-foot:calc(var(--space-37) + 1px);min-height:calc(100svh - var(--sh-inset) * 2 - var(--tc-foot));margin-bottom:calc(var(--tc-foot) - var(--sec-pad-b))}}main>section:last-of-type:has(.tc):after{content:none}.sh-main-col:has(.tc):before{content:none}.sh-main-col:has(.tc):after{content:none}body:has(.tc.is-empty) .tc-art-top{top:0}.tc-body{flex-direction:column;flex:1;min-height:0;display:flex}.tc.is-empty .tc-body{justify-content:center;align-items:center;gap:var(--space-37);padding:calc(var(--space-37) + var(--sh-inset)) 0 12vh}.tc-empty{align-items:center;gap:var(--space-12);text-align:center;flex-direction:column;width:600px;max-width:100%;display:flex}.tc-marks{align-items:center;gap:var(--space-3);display:inline-flex}.tc-h1{font:800 var(--text-size-48) / .9 var(--font-display);letter-spacing:-.3px;color:var(--text-primary);text-wrap:balance;margin:0}.tc-scope{max-width:477px;font:400 var(--text-size-14) / 21px var(--font-body);color:var(--text-secondary);text-wrap:pretty;margin:0}.tc-log{width:50%;min-width:min(100%,696.5px);padding:calc(var(--space-37) + var(--sh-inset)) 0 var(--space-37);flex-direction:column;flex:1;margin:0 auto;display:flex}.tc-turns{flex-direction:column;flex:1;display:flex}.tc-turn{padding-top:calc(var(--space-37) - 1px);border:1px dashed var(--border-dashed);scroll-margin-top:calc(var(--sh-inset) + var(--space-37));flex-direction:column;display:flex;position:relative}.tc-turn+.tc-turn{padding-top:var(--space-37);border-top:0}.tc-user{justify-content:flex-end;margin-right:-1px;display:flex}.tc-bubble{max-width:78%;padding:var(--space-9) var(--space-14);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--button-bg-hover);color:var(--button-fg-hover);font:400 var(--text-size-15) / 1.35 var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.tc-note{margin:var(--space-14) 0 0;font:400 var(--text-size-12) / 1.4 var(--font-body);color:var(--text-muted);text-align:center;text-wrap:balance}.tc-turns>.tc-turn:last-child{flex:1}.tc-turns>.tc-turn:only-child{min-height:calc(100svh - var(--sh-inset) * 3 - var(--tc-foot,var(--sec-pad-b)) - var(--space-37) * 2 - 31px - var(--tc-dock-h,105px))}.tc-user,.tc-end{scroll-margin-bottom:calc(var(--tc-dock-h,105px) + var(--tc-foot,0px) + var(--space-14))}.tc-end{height:1px;margin-top:-1px}.tc-dock{bottom:calc(var(--sh-inset) + var(--tc-foot,0px) + var(--tc-kb,0px));z-index:25;gap:var(--space-9);flex-direction:column;width:50%;min-width:min(100%,696.5px);margin:0 auto;padding:0;display:flex;position:sticky}.tc.is-empty .tc-dock{gap:var(--space-23);width:100%;max-width:696.5px;padding:0;position:static}.tc{--tc-fade:96px}.tc.has-turns[data-end=false] .tc-dock:before{content:"";z-index:-1;inset:calc(-1 * var(--tc-fade)) -6px calc(-1 * var(--tc-foot,0px)) -6px;background:linear-gradient(to bottom, transparent, var(--bg-panel) var(--tc-fade));pointer-events:none;position:absolute}.tc-panel{border-radius:var(--field-radius);background:var(--field-bg);box-shadow:var(--field-ring);transition:box-shadow var(--sh-dur-slow) var(--sh-ease);flex-direction:column;display:flex}@media (hover:hover) and (pointer:fine){.tc-panel:hover{box-shadow:var(--field-ring-hover)}}.tc-panel:has(.tc-input:focus-visible){outline:var(--focus-w) solid var(--text-primary);outline-offset:0;box-shadow:none}.tc-panel:has(.tc-input:focus-visible):hover{outline:var(--focus-w) solid var(--text-primary);outline-offset:0;box-shadow:none}.tc-jump{left:50%;top:calc(-38px - var(--space-9));width:44px;height:38px;padding:var(--space-9) var(--space-12);border-radius:var(--radius-md);background:var(--white);color:var(--text-primary);box-shadow:var(--tc-line), 0 8px 10px var(--shadow-input);border:0;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.tc-jump .fp-i{flex:none;width:20px;height:20px}.tc-jump:focus-visible{outline-offset:var(--focus-in)}@media (hover:hover) and (pointer:fine){.tc-jump:hover{box-shadow:var(--tc-line-hover), 0 8px 20px var(--shadow-input)}}.tc-starters{justify-content:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.tc-starters .fp-chip{white-space:normal;max-width:100%}.tc .fp-chip{padding:0 var(--space-12);border-radius:var(--radius-md);background:var(--berry-25)}@media (hover:hover) and (pointer:fine){.tc .fp-chip:not(.is-on):hover{background:var(--button-bg)}}.tc-box{gap:var(--space-23);padding:var(--space-9);cursor:text;flex-direction:column;display:flex}.tc-tools{justify-content:space-between;align-items:flex-end;gap:var(--space-9);cursor:default;min-height:32px;display:flex}.tc-input{width:100%;min-width:0;padding:var(--space-5) 11px;resize:none;font:400 var(--text-size-16) / 1.35 var(--font-body);color:var(--text-primary);min-height:calc(var(--text-size-16) * 1.35 + var(--space-5) * 2);background:0 0;border:0;max-height:132px;margin:0;display:block;overflow-y:auto}.tc-input::placeholder{color:var(--text-muted);opacity:1}.tc-input:focus-visible{outline:none}.tc-send{border-radius:var(--radius-md);background:var(--button-bg-hover);width:32px;height:32px;color:var(--button-fg-hover);transition:opacity var(--sh-dur) var(--sh-ease);border:0;flex:none;place-items:center;margin-left:auto;display:grid}.tc-send svg{display:block}.tc-send:disabled{visibility:hidden}.tc-send:focus-visible{outline-offset:var(--focus-out)}@media (hover:hover) and (pointer:fine){.tc-send:not(:disabled):hover{opacity:.9}}.tc-acts{align-items:center;gap:var(--space-6);flex-wrap:wrap;min-width:0;display:flex}.tc-btn{align-items:center;gap:var(--space-9);height:32px;padding:0 var(--space-12);border-radius:var(--radius-md);color:var(--text-muted);font:400 var(--text-size-13) / 1.5 var(--font-body);white-space:nowrap;transition:background-color var(--sh-dur-slow) var(--sh-ease), color var(--sh-dur-slow) var(--sh-ease);background:0 0;border:0;display:inline-flex}.tc-btn svg{transition:transform var(--sh-dur) var(--sh-ease);flex:none;display:block}.tc-btn[aria-expanded=true] svg{transform:rotate(180deg)}.tc-btn:focus-visible{outline-offset:var(--focus-in)}@media (hover:hover) and (pointer:fine){.tc-btn:hover,.tc-btn[aria-expanded=true]{background:var(--button-bg);color:var(--text-secondary)}}.tc-earlier{position:relative}.tc-earlier-list{left:0;bottom:calc(100% + var(--space-5));z-index:40;width:304px;max-width:calc(100vw - var(--space-37));padding:var(--space-9);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--fp-ring), 0 16px 30px var(--shadow-input);margin:0;list-style:none;position:absolute}.tc.is-empty .tc-earlier-list{bottom:auto;top:calc(100% + var(--space-5))}.tc-earlier-a{padding:var(--space-6) var(--space-9);border-radius:var(--radius-sm);color:var(--text-primary);flex-direction:column;gap:1px;text-decoration:none;display:flex}.tc-earlier-q{font:400 var(--text-size-13) / 1.5 var(--font-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tc-earlier-n{font:400 var(--text-size-13) / 1.5 var(--font-body);color:var(--text-muted)}.tc-earlier-a:focus-visible{outline-offset:var(--focus-in)}@media (hover:hover) and (pointer:fine){.tc-earlier-a:hover{background:var(--berry-75)}}@media (max-width:991px){.tc{min-height:calc(100svh - var(--sh-topbar-h) - var(--sh-inset) - var(--sec-pad-b))}.tc-log{padding:var(--space-23) 0 var(--space-37)}.tc-turn{scroll-margin-top:calc(var(--sh-topbar-h) + var(--space-23))}.tc-bubble{max-width:88%}.tc.has-turns{--tc-foot:var(--sec-inset);min-height:calc(100svh - var(--sh-topbar-h) - var(--sh-inset) * 2 - var(--tc-foot));margin-bottom:calc(var(--tc-foot) + var(--sh-inset) - var(--sec-pad-b))}.tc-dock{bottom:calc(var(--sh-inset) + var(--tc-foot,0px) + var(--tc-kb,0px) + env(safe-area-inset-bottom,0px));padding-bottom:0}.tc-end{scroll-margin-bottom:calc(var(--tc-dock-h,105px) + var(--sh-inset) + var(--tc-foot,0px) + var(--space-14))}.tc-turns>.tc-turn:only-child{min-height:calc(100svh - var(--sh-topbar-h) - var(--sh-inset) * 2 - var(--tc-foot,0px) - var(--space-23) - var(--space-37) - 31px - var(--tc-dock-h,105px))}.tc.is-empty .tc-body{padding:var(--space-37) 0}}@media (max-width:639px){.tc.is-empty .tc-input:placeholder-shown{min-height:calc(var(--text-size-16) * 1.35 * 2 + var(--space-5) * 2)}.tc-starters{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.tc-btn,.tc-btn svg,.tc-send,.tc-panel{transition:none}}
