.message.assistant.markdown-answer{gap:var(--answer-card-gap,16px);width:100%;max-width:var(--answer-card-max-width,54rem);min-width:0;box-shadow:none;white-space:normal;color:var(--text-primary);font-size:var(--answer-body-size,1rem);line-height:var(--answer-body-line-height,1.6);overflow-wrap:anywhere;background:0 0;border-radius:0;flex-direction:column;margin-inline:auto;padding:0;display:flex}.answer-card{min-width:0;padding:var(--answer-card-padding,24px);background:var(--surface-raised,#fff);border:1px solid var(--border-subtle);border-radius:var(--answer-card-radius,14px);box-shadow:0 2px 8px #17202a06}.answer-block{min-width:0}.markdown-answer .answer-title{line-height:var(--answer-heading-line-height,1.4);font-weight:var(--font-weight-answer-heading,650);text-wrap:pretty;margin:24px 0 14px}.markdown-answer h1{font-size:1.5rem}.markdown-answer h2{font-size:1.25rem}.markdown-answer h3{font-size:1.125rem}.markdown-answer :is(h4,h5,h6){font-size:1rem}.markdown-answer p{margin:0 0 16px}.markdown-answer :is(ul,ol){margin:0 0 20px;padding-inline-start:28px}.markdown-answer li{margin:10px 0;padding-inline-start:6px}.markdown-answer li::marker{color:var(--text-secondary);font-weight:650}.markdown-answer li>p{margin-bottom:8px}.markdown-answer li :is(ul,ol){margin:10px 0}.answer-card>.answer-block:first-child>:first-child{margin-top:0}.answer-card>.answer-block:last-child>:last-child{margin-bottom:0}.answer-card>.answer-section>:first-child{margin-top:0}.answer-card>.answer-section>:last-child{margin-bottom:0}.answer-table-scroll{border:1px solid var(--border-subtle);border-radius:10px;min-width:0;max-width:100%;margin:20px 0 24px;overflow-x:auto}.answer-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.9375em}.markdown-answer :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle);min-width:120px;padding:12px 16px}.markdown-answer :is(th,td)+:is(th,td){border-inline-start:1px solid var(--border-subtle)}.markdown-answer th{background:var(--surface-page);font-weight:650}.markdown-answer tbody tr:last-child td{border-bottom:0}.markdown-answer tbody tr:nth-child(2n){background:var(--surface-page)}.markdown-answer .answer-align-right{text-align:right}.markdown-answer .answer-align-center{text-align:center}.answer-quote{border-inline-start:3px solid var(--border-subtle);border-radius:var(--answer-callout-radius,8px);background:var(--surface-page);margin:20px 0 24px;padding:16px 20px}.answer-quote>:last-child{margin-bottom:0}.markdown-answer .answer-code{background:var(--surface-page);white-space:pre;border-radius:10px;margin:20px 0 24px;padding:16px;overflow-x:auto}.answer-divider{border:0;border-top:1px solid var(--border-subtle);margin:24px 0}.answer-link{color:var(--focus-ring);text-underline-offset:3px}.answer-link:focus-visible,.answer-table-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (width<=640px){.markdown-answer .answer-card{padding:16px}.markdown-answer :is(th,td){padding:10px 12px}}.citation-marker{min-width:var(--citation-target);min-height:var(--citation-target);margin-inline:var(--citation-gap);vertical-align:super;font-size:var(--answer-subsection-size);color:var(--focus-ring);background:var(--surface-page);border-radius:var(--answer-callout-radius);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.citation-marker:hover,.citation-marker[aria-expanded=true]{background:var(--surface-sidebar-hover)}.citation-marker:focus-visible,.citation-close:focus-visible{outline:var(--citation-outline) solid var(--focus-ring)}.citation-card{z-index:var(--citation-layer);box-sizing:border-box;padding:var(--answer-card-padding);color:var(--text-primary);background:var(--surface-raised);border:var(--citation-border) solid var(--border-subtle);border-radius:var(--answer-card-radius);font-size:var(--answer-body-size);line-height:var(--answer-body-line-height);overflow-wrap:anywhere;position:fixed;overflow:auto}.citation-card h3{margin-block:0 var(--answer-content-gap);padding-inline-end:var(--citation-target)}.citation-metadata{color:var(--text-secondary);font-size:var(--answer-subsection-size)}.citation-close{float:right;min-width:var(--citation-target);min-height:var(--citation-target);color:var(--text-primary);cursor:pointer;background:0 0;border:0}.citation-excerpt{clear:both}.app-shell .sidebar{background:#fafafa;border-right:1px solid #d7d9da;flex-basis:320px;width:320px;padding:24px 12px 16px}.app-shell .brand{gap:14px;padding:0 5px 26px;font-size:16px;font-weight:550;line-height:1.1}.app-shell .brand>span{white-space:normal;max-width:180px}.app-shell .brand-mark{flex-basis:38px;width:38px}.app-shell .brand-mark svg{width:36px;height:36px}.app-shell .chat-section-heading{letter-spacing:0;text-transform:none;color:#151719;max-height:42px;margin:22px 5px 14px;font-size:14px;font-weight:600}.app-shell .chat-create-button{color:#fff;background:#08090a;border-radius:50%;flex-basis:32px;width:32px;height:32px}.app-shell .chat-create-button:hover:not(:disabled){color:#fff;background:#333}.app-shell .chat-item{border-radius:9px;min-height:40px;padding:3px 12px}.app-shell .chat-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:400;line-height:1.4;display:block;overflow:hidden}.app-shell .chat-item.active .chat-item-title{font-weight:500}.app-shell .chat-item.active:before{opacity:0}.app-shell .chat-item.active{background:#eeeeef}.app-shell .chat-item-copy{gap:1px}.app-shell .profile-menu-wrap{border-top-color:#0000}.app-shell .sidebar .guest-login-button{min-height:48px;padding:13px 12px}.app-shell .workspace{background-color:#fff;background-image:radial-gradient(circle,#20262a12 .65px,#0000 .8px);background-size:18px 18px}.chat-scene{pointer-events:none;position:absolute;inset:0;overflow:hidden}.chat-scene-heading{border-bottom:1px solid #c3c6c7;justify-content:center;align-items:center;height:58px;font-size:10px;display:flex;position:absolute;top:0;left:7%;right:4%}.chat-scene-heading span{color:#55595b;text-transform:uppercase;letter-spacing:.38em;font-size:9px}.chat-scene-scale{border-left:1px solid #bfc3c5;width:42px;height:49%;position:absolute;top:23%;right:4%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}.chat-scene-scale span{font-variant-numeric:tabular-nums;padding-left:12px;font-size:8px;position:absolute;left:0;transform:translateY(-50%)}.chat-scene-scale span:before{content:"";background:#8d9295;width:4px;height:1px;position:absolute;top:50%;left:0}.chat-scene-pixels{transform:translateY(calc(var(--chat-scroll) * -16px));grid-template-columns:repeat(4,2px);gap:10px;display:grid;position:absolute;bottom:10%;left:4.5%}.chat-scene-pixels i{width:2px;height:2px;animation:chat-pixel-wave 3.4s var(--pixel-delay) ease-in-out infinite;background:#292d30}.app-shell .workspace>.messages{z-index:1;flex:1 0 45%;margin-top:70px;position:relative}.app-shell .workspace .messages-content{gap:16px;max-width:1220px;padding:34px 54px 36px}.app-shell .workspace .message{border-radius:22px;max-width:78%;padding:16px 22px;line-height:1.5}.app-shell .workspace .message.user{background:#f4f4f5;border-color:#0000}.app-shell .workspace .message.assistant{background:#fff;border-color:#e5e7e8;max-width:88%;box-shadow:0 3px 12px #16191c08}.app-shell .workspace .message.assistant.markdown-answer{--answer-card-max-width:68rem;max-width:100%}.app-shell .workspace>.composer{z-index:2;max-width:820px;padding:16px 30px 52px;position:relative}.app-shell .workspace .composer-box{min-height:62px;box-shadow:none;border:1px solid #d7dadd;border-radius:32px;padding:11px 12px 11px 24px}.app-shell .workspace .composer-box:focus-within{box-shadow:none;border-color:#a5aaae}.app-shell .workspace .send-button{background:#08090a;flex-basis:40px;width:40px;height:40px;transition:transform .18s,background .18s}.app-shell .workspace .send-button:hover:not(:disabled){background:#333;transform:translateY(-2px)}.app-shell .workspace:has(.empty-state--conversation) .messages{flex-grow:0}.app-shell .workspace:has(.empty-state--conversation)>.composer{max-width:820px}@keyframes chat-pixel-wave{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.75;transform:scale(1.2)}}@media (width<=1150px){.chat-scene-marker{display:none}.app-shell .workspace .messages-content{padding-inline:32px 65px}}@media (width<=700px){.app-shell .brand{gap:6px;font-size:13px}.app-shell .brand-mark{flex-basis:26px;width:26px}.app-shell .brand-mark svg{width:26px;height:26px}.chat-scene-heading span{letter-spacing:.15em;font-size:7px}.chat-scene-scale{display:none}}@media (width<=480px){.app-shell .brand{padding-bottom:18px;font-size:11px}.app-shell .chat-item{padding-inline:8px}.app-shell .chat-item-title{font-size:12px}.chat-scene-heading{height:48px}.chat-scene-heading span{display:none}}@media (prefers-reduced-motion:reduce){.chat-scene-pixels i{opacity:.4;animation:none}}.app-shell .workspace:has(.empty-state--conversation) .messages{flex:0 0 45%}.app-shell .workspace:has(.empty-state--conversation)>.composer{margin-top:6vh}.app-shell .workspace .empty-state--conversation{top:70%}@media (width<=680px){.app-shell .sidebar-main{align-items:stretch}.app-shell .sidebar .brand>span,.app-shell .sidebar .chat-section-heading>span,.app-shell .sidebar .profile>span{display:block}.app-shell .sidebar .chat-history{padding-right:14px;display:flex}.app-shell .sidebar .chat-section-heading{justify-content:space-between;max-height:40px;margin:16px 0 12px}.app-shell .sidebar .profile-menu-wrap,.app-shell .sidebar .profile{width:100%}.app-shell .sidebar .profile{justify-content:flex-start}.app-shell .workspace .empty-state--conversation h1{font-size:20px}.app-shell .workspace .empty-state--conversation p{font-size:12px}}.chat-dot-shape{pointer-events:none;opacity:.3;background-image:radial-gradient(circle,#59636b 1.1px,#0000 1.35px);background-size:8px 8px;width:360px;height:360px;animation:16s ease-in-out infinite alternate chat-dot-shimmer;position:absolute}.chat-dot-shape-ring{top:15px;left:-30px;-webkit-mask-image:radial-gradient(#0000 26%,#000 39%,#00000059 53%,#0000 69%);mask-image:radial-gradient(#0000 26%,#000 39%,#00000059 53%,#0000 69%)}.chat-dot-shape-oval{width:420px;height:300px;animation-delay:-6s;top:65px;right:-35px;transform:rotate(-28deg);-webkit-mask-image:radial-gradient(#000 5%,#0000008c 34%,#0000 67%);mask-image:radial-gradient(#000 5%,#0000008c 34%,#0000 67%)}.chat-dot-shape-trapezoid{width:380px;height:290px;animation-delay:-11s;bottom:25px;right:20px;-webkit-mask-image:linear-gradient(#0000 8%,#000 24% 72%,#0000 94%),linear-gradient(72deg,#0000 15%,#000 25%),linear-gradient(-72deg,#0000 15%,#000 25%),radial-gradient(at 55% 48%,#000 15%,#000000a6 50%,#0000 85%);mask-image:linear-gradient(#0000 8%,#000 24% 72%,#0000 94%),linear-gradient(72deg,#0000 15%,#000 25%),linear-gradient(-72deg,#0000 15%,#000 25%),radial-gradient(at 55% 48%,#000 15%,#000000a6 50%,#0000 85%);-webkit-mask-composite:source-in;mask-composite:intersect}@keyframes chat-dot-shimmer{0%{opacity:.22;background-position:0 0}50%{opacity:.46}to{opacity:.28;background-position:8px 8px}}@media (width<=700px){.chat-dot-shape{width:240px;height:240px}.chat-dot-shape-trapezoid{bottom:10px;right:-30px}}@media (prefers-reduced-motion:reduce){.chat-dot-shape{opacity:.3;animation:none}}.is-logging-out .sidebar{animation:.5s cubic-bezier(.4,0,.2,1) both logout-sidebar}.is-logging-out .chat-scene-heading{animation:.4s ease-in both logout-heading}.is-logging-out .messages,.is-logging-out .composer,.is-logging-out .chat-dot-shape,.is-logging-out .chat-scene-scale,.is-logging-out .chat-scene-pixels{animation:.45s ease-in both logout-content}@keyframes logout-sidebar{to{opacity:0;transform:translate(-100%)}}@keyframes logout-heading{to{opacity:0;transform:translateY(-70px)}}@keyframes logout-content{to{opacity:0}}@media (prefers-reduced-motion:reduce){.is-logging-out .sidebar,.is-logging-out .chat-scene-heading,.is-logging-out .messages,.is-logging-out .composer{animation:none}}.app-shell .workspace:has(.empty-state--conversation)>.composer{translate:0 calc(-1 * max(0px, var(--composer-growth) - 16px));transition:translate .16s,margin-top .48s cubic-bezier(.22,.8,.25,1),max-width .48s cubic-bezier(.22,.8,.25,1)}.app-shell .workspace .composer-box{align-items:center}.app-shell .workspace .composer-box .send-button{align-self:center}@media (prefers-reduced-motion:reduce){.guest-inline-chat .composer{transition:none}.app-shell .workspace:has(.empty-state--conversation)>.composer{transition:none}}.app-shell .sidebar .brand,.app-shell .sidebar .profile-menu-wrap{flex-shrink:0}.app-shell .sidebar .chat-section-heading{flex:0 0 32px;min-height:32px}.app-shell .sidebar .chat-create-button{min-width:32px;min-height:32px}.app-shell .sidebar .chat-item{flex-shrink:0}.app-shell .workspace .empty-state--conversation{animation:none}.chat-title-text{white-space:nowrap;display:inline-block}.chat-item:hover .chat-item-title.is-overflowing,.chat-item:focus-visible .chat-item-title.is-overflowing{text-overflow:clip}.chat-item:hover .is-overflowing .chat-title-text,.chat-item:focus-visible .is-overflowing .chat-title-text{animation:chat-title-scroll var(--title-duration) 1s linear both}@keyframes chat-title-scroll{0%{transform:translate(0)}to{transform:translateX(var(--title-distance))}}@media (prefers-reduced-motion:reduce){.chat-item:hover .is-overflowing .chat-title-text,.chat-item:focus-visible .is-overflowing .chat-title-text{animation:none}}.chat-row{flex-shrink:0;position:relative}.app-shell .chat-row .chat-item{padding-right:40px}.chat-options-button{color:#4a5054;opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:opacity .18s,background .18s;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.chat-options-button svg{width:20px;height:20px}.chat-row:hover .chat-options-button,.chat-row:focus-within .chat-options-button{opacity:1}.chat-options-button:hover{background:#dfe2e4}.chat-actions-menu{z-index:100;background:#fff;border:1px solid #eceeef;border-radius:15px;width:172px;padding:6px;animation:.18s both profile-menu-enter;position:fixed;box-shadow:0 12px 42px #1e283222}.chat-actions-menu button{color:#1b2024;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px;font-size:13px;display:flex}.chat-actions-menu button:hover{background:#f3f4f5}.chat-actions-menu button svg{flex-shrink:0;width:18px;height:18px}.chat-actions-menu .chat-action-delete{color:#e32e2e}.chat-actions-menu p{color:#757b7f;margin:8px 12px;font-size:12px}@media (hover:none){.chat-options-button{opacity:1}}.app-shell .chat-row:hover .chat-item,.app-shell .chat-row:focus-within .chat-item{color:var(--sidebar-ink);background:var(--surface-sidebar-hover);border-color:#0000;transform:translate(2px)}.app-shell .chat-row.is-active:hover .chat-item,.app-shell .chat-row.is-active:focus-within .chat-item{background:#eeeeef}.chat-row:hover .chat-item-title.is-overflowing,.chat-row:focus-within .chat-item-title.is-overflowing{text-overflow:clip}.chat-row:hover .is-overflowing .chat-title-text,.chat-row:focus-within .is-overflowing .chat-title-text{animation:chat-title-scroll var(--title-duration) 1s linear both}@media (prefers-reduced-motion:reduce){.chat-row:hover .is-overflowing .chat-title-text,.chat-row:focus-within .is-overflowing .chat-title-text{animation:none}}.chat-row-content{transition:transform .22s var(--sidebar-easing);position:relative}.app-shell .chat-row .chat-item,.app-shell .chat-row:hover .chat-item,.app-shell .chat-row:focus-within .chat-item{transform:none}.app-shell .chat-row:hover .chat-row-content,.app-shell .chat-row:focus-within .chat-row-content{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.chat-row-content{transition:none}}.conversation-delete-dialog{color:#1b2024;background:#fff;border:1px solid #e3e5e7;border-radius:16px;width:min(420px,100vw - 32px);padding:24px;box-shadow:0 24px 80px #18202a33}.conversation-delete-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18202a66}.conversation-delete-dialog h2{margin:0;font-size:18px;font-weight:600}.conversation-delete-dialog>p{color:#596168;overflow-wrap:anywhere;margin:12px 0 20px;font-size:14px;line-height:1.5}.conversation-delete-dialog .conversation-delete-error{color:#bd2727;margin:-8px 0 16px}.conversation-delete-actions{justify-content:flex-end;gap:8px;display:flex}.conversation-delete-actions button{min-height:38px;font:inherit;border:1px solid #d9dddf;border-radius:9px;padding:8px 14px;font-size:13px}.conversation-delete-cancel{color:#343a3e;background:#fff}.conversation-delete-confirm{color:#fff;background:#d52d2d;border-color:#d52d2d!important}.conversation-delete-actions button:disabled{cursor:wait;opacity:.65}.subscription-dialog{color:#141617;background:#fafafa;border:1px solid #dedfe0;border-radius:14px;width:min(1120px,100vw - 40px);max-height:calc(100dvh - 40px);padding:42px 48px 24px;animation:.4s both subscription-enter;position:fixed;overflow:auto;box-shadow:0 30px 100px #0002}.subscription-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14191b66;animation:.35s both subscription-backdrop}.subscription-art{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.subscription-art svg{width:100%;height:100%;position:absolute;inset:0}.subscription-art path{stroke:#bfc4c7;stroke-width:.65px;fill:none;opacity:.5}.subscription-art rect{fill:#303638;animation:7s ease-in-out infinite alternate subscription-shimmer}.subscription-dot-orbit,.subscription-dot-fold{background:radial-gradient(circle,#38434b 1px,#0000 1.3px) 0 0/7px 7px;animation:9s ease-in-out infinite alternate subscription-shimmer;position:absolute}.subscription-dot-orbit{width:530px;height:420px;top:-150px;right:0;transform:rotate(-25deg);-webkit-mask-image:radial-gradient(#0000 20%,#000 34%,#0004 51%,#0000 68%);mask-image:radial-gradient(#0000 20%,#000 34%,#0004 51%,#0000 68%)}.subscription-dot-fold{width:300px;height:280px;animation-delay:-4s;bottom:-30px;right:-65px;-webkit-mask-image:radial-gradient(#000 10%,#0000 70%);mask-image:radial-gradient(#000 10%,#0000 70%)}.subscription-heading,.subscription-plans,.subscription-footer,.subscription-notice{position:relative}.subscription-label{letter-spacing:.3em;text-transform:uppercase;margin:0 0 46px;font-size:10px}.subscription-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(36px,4.5vw,58px);font-weight:400;line-height:1}.subscription-heading>p:last-child{color:#73787b;margin:18px 0 24px;font-size:16px;line-height:1.4}.subscription-close{z-index:2;color:#323638;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:26px;right:26px}.subscription-close:hover{background:#e9ebec}.subscription-plans{grid-template-columns:1fr 1.1fr;gap:18px;display:grid}.subscription-plan{background:#ffffff90;border:1px solid #e0e2e3;padding:28px;transition:background .25s,border-color .25s,box-shadow .25s;position:relative}.subscription-plan:before,.subscription-plan:after{content:"";pointer-events:none;opacity:.5;background:linear-gradient(#71787c,#71787c) 0 0/12px 1px no-repeat,linear-gradient(#71787c,#71787c) 0 0/1px 12px no-repeat,linear-gradient(#71787c,#71787c) 100% 100%/12px 1px no-repeat,linear-gradient(#71787c,#71787c) 100% 100%/1px 12px no-repeat;transition:opacity .25s,background-size .25s;position:absolute;inset:-1px}.subscription-plan:after{transform:scaleX(-1)}.subscription-plan:hover,.subscription-plan:focus-within{background:#ffffffdf;border-color:#b6bdc1;outline:none;box-shadow:0 8px 25px #23292e08}.subscription-plan:hover:before,.subscription-plan:hover:after,.subscription-plan:focus-within:before,.subscription-plan:focus-within:after{opacity:1;background-size:22px 2px,2px 22px,22px 2px,2px 22px}.subscription-plan h2{margin:0 0 18px;font-size:20px;font-weight:550}.subscription-current{border:1px solid #b5babd;border-radius:30px;padding:4px 12px;font-size:11px;position:absolute;top:68px;right:22px}.subscription-price{white-space:nowrap;margin:0;font-size:36px}.subscription-price span{color:#73787b;font-size:13px}.subscription-price-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.subscription-price-row button{color:#fff;background:#101213;border:0;border-radius:30px;align-items:center;gap:12px;padding:12px 16px;font-size:12px;transition:background .2s;display:flex}.subscription-price-row button:hover{background:#343a3e}.subscription-price-row svg{width:17px}.subscription-plan ul{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.subscription-plan li{color:#73787b;align-items:flex-start;gap:16px;font-size:13px;line-height:1.45;display:flex}.subscription-plan li svg{color:#15191c;flex-shrink:0;width:18px;height:18px}.subscription-footer{text-align:right;text-transform:uppercase;letter-spacing:.3em;color:#777;margin-top:28px;font-size:8px}.subscription-notice{color:#535d63;margin:20px 0 0;font-size:13px}@keyframes subscription-enter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes subscription-backdrop{0%{opacity:0}to{opacity:1}}@keyframes subscription-shimmer{0%{opacity:.12;background-position:0 0}to{opacity:.38;background-position:7px 7px}}@media (width<=760px){.subscription-dialog{padding:30px 22px 22px}.subscription-plans{grid-template-columns:1fr}.subscription-label{margin-bottom:28px}.subscription-plan{padding:22px}}@media (width<=420px){.subscription-price-row{flex-direction:column;align-items:flex-start}.subscription-current{margin-bottom:10px;display:inline-block;position:static}}@media (prefers-reduced-motion:reduce){.subscription-dialog,.subscription-dialog::backdrop,.subscription-art rect,.subscription-dot-orbit,.subscription-dot-fold{animation:none}.subscription-dot-orbit,.subscription-dot-fold{opacity:.2}}.subscription-dialog.is-closing{pointer-events:none;animation:.4s both subscription-exit}.subscription-dialog.is-closing::backdrop{animation:.4s both subscription-backdrop-exit}@keyframes subscription-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(18px)scale(.98)}}@keyframes subscription-backdrop-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.subscription-dialog.is-closing,.subscription-dialog.is-closing::backdrop{animation:none}}.guest-landing{--landing-ink:#08090a;--landing-muted:#6e7174;--landing-line:#d5d6d7;overscroll-behavior-y:none;background:#fafafa;height:100dvh;overflow:hidden auto}.guest-scroll-track{height:180dvh}.guest-sticky-stage{height:100dvh;position:sticky;top:0;overflow:hidden}.guest-hero{color:var(--landing-ink);background:#fff;position:absolute;inset:0;overflow:hidden}.landing-header{z-index:3;border-bottom:1px solid var(--landing-line);height:78px;opacity:clamp(0, calc(1 - var(--reveal) * 1.4), 1);transform:translateY(calc(var(--reveal) * -110%));justify-content:space-between;align-items:center;padding:0 6%;display:flex;position:relative}.landing-brand{align-items:center;gap:20px;font-size:16px;font-weight:600;display:flex}.landing-brand svg{stroke-width:1.8px;width:27px;height:27px}.landing-login{color:#fff;background:#050505;border:1px solid #050505;border-radius:999px;justify-content:center;align-items:center;gap:24px;min-width:144px;height:44px;padding:0 24px;font-size:14px;transition:background .2s,transform .2s;display:flex}.landing-login svg{width:18px;height:18px;transition:transform .2s}.landing-login:hover{background:#292929}.landing-login:hover svg{transform:translate(4px)}.landing-login:active{transform:scale(.97)}.landing-main{height:calc(100dvh - 78px);position:relative}.landing-coordinate{z-index:2;align-items:center;gap:16px;font-size:12px;display:flex;position:absolute;top:6%;left:6%}.landing-coordinate i{background:#888b8d;width:96px;height:1px}.landing-coordinate p{color:var(--landing-muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 0 25px;font-size:8px;line-height:1.7}.landing-copy{z-index:2;width:57%;opacity:clamp(0, calc(1 - var(--reveal) * 2), 1);transform:translate(calc(var(--reveal) * -7vw), calc(var(--reveal) * -12vh));position:absolute;top:23%;left:6%}.landing-copy h1{letter-spacing:-.04em;margin:0;font-size:clamp(64px,7.1vw,190px);font-weight:750;line-height:.91}.landing-description{color:#777a7d;letter-spacing:-.025em;margin:34px 0 0;font-size:clamp(17px,1.65vw,30px);line-height:1.35}.landing-benefits{z-index:2;width:88%;opacity:clamp(0, calc(1 - var(--reveal) * 2), 1);transform:translateY(calc(var(--reveal) * -6vh));grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:9%;left:6%}.landing-benefits li{border-right:1px solid #c9cbcd;flex-direction:column;min-width:0;padding:0 3.8vw;display:flex}.landing-benefits li:first-child{padding-left:0}.landing-benefits li:last-child{border:0;padding-right:0}.benefit-index{align-items:center;gap:18px;margin-bottom:25px;font-size:12px;line-height:1;display:flex}.benefit-index i{background:#b6b9bb;flex:1;height:1px}.landing-benefits svg{color:#202224;fill:none;stroke:currentColor;stroke-width:1.3px;width:58px;height:44px;margin-bottom:26px;display:block;overflow:visible}.landing-benefits h2{letter-spacing:-.025em;min-height:3.2em;margin:0 0 18px;font-size:clamp(20px,2vw,38px);font-weight:400;line-height:1.1}.landing-benefits p{color:#74787b;max-width:42ch;margin:0;font-size:clamp(12px,1.05vw,18px);line-height:1.45}.landing-anatomy{width:43%;height:93%;position:absolute;top:0;right:4%}.anatomy-particles{width:100%;height:100%;display:block;position:absolute;inset:0}.anatomy-caption{color:#323537;letter-spacing:.15em;text-transform:uppercase;border-left:1px solid #aeb0b2;padding:10px 14px;font-size:8px;line-height:1.8;position:absolute;top:7%;left:8%}.anatomy-caption:before,.anatomy-caption:after{content:"";background:#aeb0b2;width:20px;height:1px;position:absolute;left:0}.anatomy-caption:before{top:0}.anatomy-caption:after{bottom:0}.anatomy-cross{stroke-width:1px;width:22px;height:22px;position:absolute}.anatomy-cross-top{top:9%;left:38%}.anatomy-cross-bottom{top:72%;right:3%}.anatomy-scale{z-index:1;border-left:1px solid #c4c5c6;width:48px;height:54%;position:absolute;top:16%;right:1%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 7% 93%,#0000);mask-image:linear-gradient(#0000,#000 7% 93%,#0000)}.anatomy-scale span{letter-spacing:.1em;padding-left:16px;font-size:8px;position:absolute;left:0;transform:translateY(-50%)}.anatomy-scale span:before{content:"";background:#575a5d;width:4px;height:1px;position:absolute;top:50%;left:0}.anatomy-footnote{color:#55585b;letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:8px;line-height:1.8;position:absolute;bottom:8%;right:4%}.landing-orbits{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.landing-orbits path{fill:none;stroke:#babdbf;stroke-width:.65px}.landing-orbits rect{fill:#161819}.landing-scroll{z-index:3;color:#53575a;background:0 0;border:0;flex-direction:column;align-items:center;gap:18px;padding:0;font-size:12px;display:flex;position:absolute;bottom:11%;left:50%;transform:translate(-50%)}.landing-scroll>span{color:#08090a;border:1px solid #989b9d;border-radius:50%;place-items:center;width:70px;height:70px;transition:background .25s,transform .25s;display:grid;position:relative}.landing-scroll .scroll-arrow{stroke-width:1.3px;width:22px;height:22px;animation:2.5s cubic-bezier(.16,1,.3,1) infinite landing-arrow}.landing-scroll .scroll-progress{fill:none;stroke:#08090a;stroke-width:2px;width:calc(100% + 4px);height:calc(100% + 4px);position:absolute;inset:-2px;transform:rotate(-90deg)}.landing-scroll:hover>span{background:#eee;transform:translateY(4px)scale(1.05)}.landing-scroll:active>span{transform:translateY(6px)scale(.96)}.landing-scroll{opacity:clamp(0, calc(1 - var(--reveal) * 1.25), 1);transform:translate(-50%, calc(var(--reveal) * 18px))}.landing-coordinate,.anatomy-caption,.anatomy-cross,.anatomy-footnote{opacity:clamp(0, calc(1 - var(--reveal) * 1.5), 1)}.guest-chat-reveal{pointer-events:none;position:absolute;inset:0}.guest-inline-chat{width:min(100% - 48px,1040px);opacity:clamp(0, calc((var(--reveal) - .25) * 1.5), 1);transform:translateY(calc((1 - var(--reveal)) * 52vh));pointer-events:auto;will-change:transform, opacity;margin-inline:auto;position:absolute;top:65%;left:0;right:0}.guest-landing.is-settled .guest-inline-chat{opacity:1;will-change:auto;transform:none}.guest-inline-chat textarea::placeholder{color:#62676c}.guest-inline-chat .composer-note{color:#62676c;font-size:12px}.guest-inline-chat .composer{max-width:none;padding:0}.guest-inline-messages{flex-direction:column;gap:14px;width:100%;max-height:35vh;padding:8px;display:flex;position:absolute;bottom:calc(100% + 24px);overflow-y:auto}.guest-chat-reveal[inert],.guest-chat-reveal[inert] .guest-inline-chat,.is-opening-login{pointer-events:none}.is-opening-login .landing-copy,.is-opening-login .landing-coordinate,.is-opening-login .landing-header,.is-opening-login .landing-orbits,.is-opening-login .anatomy-caption,.is-opening-login .anatomy-scale,.is-opening-login .anatomy-cross,.is-opening-login .anatomy-footnote,.is-opening-login .landing-scroll,.is-opening-login .guest-chat-reveal{animation:.75s forwards landing-login-exit}@keyframes landing-login-exit{to{opacity:0}}.has-entered-chat{overflow:hidden}.has-entered-chat .guest-scroll-track{height:100dvh}.has-entered-chat .guest-hero{z-index:2;pointer-events:none;background:0 0;animation:.9s forwards guest-scene-exit}.has-entered-chat .landing-orbits,.has-entered-chat .anatomy-scale{animation:.55s forwards guest-details-exit}.has-entered-chat .guest-chat-reveal{pointer-events:auto}.guest-entered-shell{background:#fff;animation:.8s both guest-shell-enter}@media (width>=681px){.guest-entered-shell .sidebar{animation:.8s cubic-bezier(.22,1,.36,1) both guest-sidebar-enter}}@keyframes guest-sidebar-enter{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:none}}@keyframes guest-shell-enter{0%{opacity:0}to{opacity:1}}@keyframes guest-details-exit{to{opacity:0;transform:translateY(-20px)}}@keyframes guest-scene-exit{99%{visibility:visible}to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.guest-entered-shell,.guest-entered-shell .sidebar,.has-entered-chat .guest-hero,.has-entered-chat .landing-orbits,.has-entered-chat .anatomy-scale{animation-duration:10ms}}@keyframes landing-arrow{0%,65%,to{transform:translateY(0)}35%{transform:translateY(5px)}}@media (width>=1600px){.landing-benefits{margin-top:76px}}@media (height<=740px) and (width>=901px){.landing-header{height:66px}.landing-main{height:calc(100dvh - 66px)}.landing-copy{top:23%}.landing-copy h1{font-size:min(7.1vw,15vh)}.landing-description{margin-top:22px}.landing-benefits{margin-top:34px}.landing-scroll{bottom:6%}.landing-scroll>span{width:52px;height:52px}}@media (width<=1100px){.landing-benefits li{gap:12px;padding-inline:18px}.landing-benefits svg{flex-basis:25px;width:25px;height:25px}.landing-coordinate i{width:62px}.landing-coordinate p{margin-left:8px}.landing-scroll{bottom:9%;left:53%}}@media (width<=900px){.guest-inline-chat{width:90%;top:65%}.landing-header{height:68px;padding-inline:5%}.landing-main{height:calc(100dvh - 68px)}.landing-brand{gap:10px;font-size:13px}.landing-brand svg{width:22px}.landing-login{gap:12px;min-width:104px;height:38px;padding-inline:17px;font-size:12px}.landing-coordinate{top:5%;left:5%}.landing-coordinate p{font-size:7px}.landing-copy{width:85%;top:25%;left:5%}.landing-copy h1{font-size:clamp(54px,10vw,90px)}.landing-description{max-width:36ch;margin-top:24px;font-size:18px}.landing-desktop-break{display:none}.landing-anatomy{opacity:.25;width:68%;right:-12%}.anatomy-caption,.anatomy-scale,.anatomy-footnote,.anatomy-cross{display:none}.landing-benefits{margin-top:42px}.landing-benefits li{font-size:12px}.landing-scroll{gap:12px;bottom:7%;left:50%}.landing-scroll>span{width:54px;height:54px}}@media (width<=520px){.landing-brand{max-width:200px;font-size:12px}.landing-brand svg{flex:0 0 22px}.landing-coordinate i{width:36px}.landing-copy{width:92%;top:24%}.landing-copy h1{font-size:clamp(40px,10.8vw,58px)}.landing-description{max-width:30ch;font-size:16px}.landing-benefits{gap:16px;margin-top:34px}.landing-benefits li{flex-direction:column;flex:1;gap:10px;min-height:74px;padding:0 12px 0 0;font-size:10px}.landing-benefits svg{flex-basis:22px;width:22px;height:22px}.landing-scroll{bottom:8%}.landing-orbits{opacity:.5}}@media (prefers-reduced-motion:reduce){.guest-hero,.landing-copy,.landing-anatomy{transform:none}.landing-scroll svg{animation:none}.guest-hero,.guest-chat-reveal{will-change:auto}}@media (height<=850px) and (width>=901px){.landing-copy{top:18%}.landing-copy h1{font-size:min(6.8vw,13vh)}.landing-description{margin-top:20px;font-size:18px}.landing-benefits{margin:0;bottom:9%}.benefit-index{margin-bottom:15px}.landing-benefits svg{width:40px;height:32px;margin-bottom:16px}.landing-benefits h2{margin-bottom:12px;font-size:24px}.landing-benefits p{font-size:12px}}@media (width<=900px){.landing-copy{top:19%}.landing-copy h1{font-size:clamp(44px,9vw,80px)}.landing-benefits{gap:0;width:90%;margin:0;bottom:14%;left:5%}.landing-benefits li{min-height:0;font-size:inherit;gap:0;padding:0 16px}.benefit-index{gap:10px;margin-bottom:18px;font-size:10px}.landing-benefits svg{flex-basis:auto;width:38px;height:30px;margin-bottom:20px}.landing-benefits h2{margin-bottom:14px;font-size:19px}.landing-benefits p{font-size:11px}}@media (width<=520px){.landing-benefits li{padding-inline:10px}.landing-benefits h2{min-height:3.3em;font-size:14px}.landing-benefits p{font-size:10px;line-height:1.4}.landing-benefits svg{width:30px;height:24px;margin-bottom:14px}.benefit-index{margin-bottom:14px}}.landing-copy .landing-benefits{opacity:1;gap:0;width:min(100%,720px);margin:40px 0 0;position:relative;bottom:auto;left:auto;transform:none}.landing-copy .landing-benefits li{gap:0;min-height:0;padding:0 24px}.landing-copy .landing-benefits li:first-child{padding-left:0}.landing-copy .landing-benefits li:last-child{padding-right:0}.landing-copy .benefit-index{gap:12px;margin-bottom:17px;font-size:9px}.landing-copy .landing-benefits svg{flex-basis:auto;width:32px;height:25px;margin-bottom:17px}.landing-copy .landing-benefits h2{letter-spacing:-.01em;min-height:0;margin:0;font-size:16px;line-height:1.3}@media (width<=1100px){.landing-copy .landing-benefits li{padding-inline:16px}.landing-copy .landing-benefits h2{font-size:14px}}@media (height<=740px){.landing-copy .landing-benefits{margin-top:24px}.landing-copy .benefit-index,.landing-copy .landing-benefits svg{margin-bottom:12px}}@media (width<=520px){.landing-copy .landing-benefits{margin-top:28px}.landing-copy .landing-benefits li{padding-inline:10px}.landing-copy .landing-benefits h2{font-size:12px}.landing-copy .landing-benefits svg{width:28px;height:22px}}.guest-suggestions{pointer-events:auto;grid-template-columns:1.25fr 1fr;gap:24px;width:60%;display:grid;position:absolute;top:24%;left:9%}.guest-suggestion{text-align:left;color:#141617;min-width:0;opacity:clamp(0, calc((var(--reveal) - .55) * 3), 1);transform:translate(calc((1 - var(--reveal)) * var(--suggestion-x)), calc((1 - var(--reveal)) * var(--suggestion-y)));background:#ffffffe0;border:1px solid #d7d9da;border-radius:18px;flex-direction:column;gap:12px;padding:24px 60px 24px 28px;transition:border-color .2s,background .2s;display:flex;position:relative}.guest-suggestion:hover:not(:disabled){background:#fff;border-color:#93999c}.guest-suggestion:focus-visible{outline-offset:4px;outline:2px solid #353a3d}.guest-suggestion-1{--suggestion-x:-180px;--suggestion-y:-70px}.guest-suggestion-2{--suggestion-x:180px;--suggestion-y:-40px;border-radius:70px;align-self:center}.guest-suggestion-3{--suggestion-x:-140px;--suggestion-y:100px;border-radius:70px;align-self:center}.guest-suggestion-4{--suggestion-x:160px;--suggestion-y:110px}.suggestion-index{color:#81878b;align-items:center;gap:14px;font-size:11px;display:flex}.suggestion-index i{background:#c6c9cb;width:70px;height:1px}.suggestion-title{font-size:clamp(15px,1.25vw,21px);line-height:1.25}.guest-suggestion-1 .suggestion-title{font-size:clamp(20px,1.7vw,28px)}.suggestion-detail{color:#7b8186;font-size:clamp(11px,.9vw,14px);line-height:1.4}.suggestion-arrow{font-size:26px;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.guest-chat-reveal[inert] .guest-suggestions{pointer-events:none}@media (width<=700px){.guest-suggestions{gap:10px;width:90%;top:19%;left:5%}.guest-suggestion{border-radius:18px;gap:8px;padding:14px 30px 14px 14px}.suggestion-title,.guest-suggestion-1 .suggestion-title{font-size:14px}.suggestion-detail{font-size:10px}.suggestion-arrow{font-size:20px;right:10px}.suggestion-index i{width:30px}}@media (prefers-reduced-motion:reduce){.guest-suggestion{transition:none;transform:none}}.guest-inline-chat .composer-box{border-radius:36px;min-height:68px;padding:12px 13px 12px 24px}.guest-inline-chat .send-button{flex-basis:42px;width:42px;height:42px}.from-logout .landing-header{animation:.65s .1s both logout-landing-enter}.from-logout .landing-copy,.from-logout .landing-coordinate{animation:.85s .15s both logout-landing-enter}.from-logout .landing-anatomy{animation:1.1s 50ms both logout-particles-enter}.from-logout .landing-orbits,.from-logout .landing-scroll{animation:.9s .25s both logout-landing-enter}@keyframes logout-landing-enter{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes logout-particles-enter{0%{opacity:0;translate:45px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.from-logout .landing-header,.from-logout .landing-copy,.from-logout .landing-coordinate,.from-logout .landing-anatomy,.from-logout .landing-orbits,.from-logout .landing-scroll{animation:none}}.guest-inline-chat .composer{translate:0 calc(-1 * max(0px, var(--composer-growth) - 18px));transition:translate .16s}.guest-inline-chat .composer-box{align-items:center}.guest-inline-chat .composer-box .send-button{align-self:center}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17191b;--surface-page:#fff;--surface-raised:#fff;--surface-soft:#f7f8f9;--surface-sidebar:#f3f4f5;--surface-sidebar-hover:#eceef0;--surface-sidebar-active:#e4e6e8;--surface-message-user:#e5e6e8;--surface-message-assistant:#f8f9fa;--surface-operation:#f1f2f3;--text-primary:#17191b;--text-secondary:#4e5358;--text-muted:#70757b;--border-subtle:#e3e5e7;--border-sidebar:#e5e7e9;--border-active:#d9dcdf;--action-primary:#181a1c;--action-primary-hover:#303236;--focus-ring:#777c82;--status-error:brown;--status-success:#4f6657;--shadow-soft:0 5px 18px #16191c12;background:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif}:root{--answer-title-size:1.25rem;--answer-card-max-width:54rem;--chat-content-max-width:57rem;--answer-card-padding:24px;--answer-card-radius:14px;--answer-card-gap:16px;--answer-section-size:1.0625rem;--answer-subsection-size:.9375rem;--answer-body-size:1rem;--answer-body-line-height:1.6;--answer-heading-line-height:1.4;--answer-content-gap:.75rem;--answer-section-gap:1.25rem;--answer-list-gap:.375rem;--answer-indent:1.375rem;--answer-callout-radius:.5rem;--font-weight-answer-heading:650;--font-weight-answer-emphasis:500;--citation-target:1.5rem;--citation-gap:.125rem;--citation-outline:2px;--citation-border:1px;--citation-layer:1000}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--surface-page);width:100vw;min-width:320px;min-height:100dvh;margin:0;overflow:hidden}button,textarea{font:inherit}button{cursor:pointer}:where(button,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{color:#fff;background:#41464b}*{scrollbar-color:#c2c6ca transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c2c6ca padding-box padding-box;border:2px solid #0000;border-radius:999px}.sidebar ::-webkit-scrollbar-thumb{background-color:#b8bdc2}.app-shell{background:var(--surface-page);width:100%;height:100dvh;min-height:100vh;display:flex}.login-arrival-loading{background:#fff;height:100dvh}.login-arrived-shell{animation:.65s both login-chat-appear}@media (width>=681px){.login-arrived-shell .sidebar{animation:.7s cubic-bezier(.22,1,.36,1) both login-sidebar-appear}}@keyframes login-chat-appear{0%{opacity:0}to{opacity:1}}@keyframes login-sidebar-appear{0%{transform:translate(-100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.login-arrived-shell,.login-arrived-shell .sidebar{animation:none}}.sidebar{--sidebar-easing:cubic-bezier(.22, 1, .36, 1);--sidebar-ink:var(--text-primary);--sidebar-text:var(--text-secondary);--sidebar-row-hover:var(--surface-sidebar-hover);--sidebar-row-active:var(--surface-sidebar-active);--sidebar-active-accent:var(--action-primary);width:280px;color:var(--text-secondary);background:var(--surface-sidebar);border:0;border-right:1px solid var(--border-sidebar);border-radius:0;flex-direction:column;flex:0 0 280px;justify-content:space-between;padding:14px 12px 12px;display:flex;position:relative}.brand>span,.profile>span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;display:block;overflow:hidden}.sidebar-main{flex-direction:column;flex:auto;min-height:0;display:flex}.brand{min-width:0;color:var(--text-primary);border-bottom:1px solid var(--border-sidebar);letter-spacing:-.015em;align-items:center;gap:9px;padding:0 4px 14px;font-size:13px;font-weight:700;display:flex}.brand>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-mark{width:36px;height:36px;color:var(--text-primary);box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 36px;place-items:center;display:grid}.brand-mark svg,.send-button svg,.empty-icon svg{flex:0 0 17px;width:17px;height:17px}.chat-section-heading{max-height:34px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;opacity:1;visibility:visible;transition:max-height .32s var(--sidebar-easing), margin .32s var(--sidebar-easing), padding .32s var(--sidebar-easing), opacity .18s ease 60ms, transform .3s var(--sidebar-easing), visibility 0s;justify-content:space-between;align-items:center;margin:10px 5px 8px;padding:0 2px;font-size:10px;font-weight:750;display:flex;overflow:hidden;transform:translate(0)}.chat-create-button{width:32px;height:32px;color:var(--text-primary);box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 32px;place-items:center;padding:0;transition:color .18s,transform .18s;display:grid}.chat-create-button svg{width:16px;height:16px}.chat-create-button:hover:not(:disabled){color:#555a60;box-shadow:none;background:0 0;border:0;outline:0}.chat-create-button:active:not(:disabled){transform:scale(.92)}.chat-create-button:disabled{cursor:wait;opacity:.55}.chat-history{scrollbar-gutter:stable;opacity:1;visibility:visible;min-height:0;max-height:calc(100dvh - 190px);transition:max-height .34s var(--sidebar-easing), opacity .18s ease 60ms, transform .32s var(--sidebar-easing), visibility 0s;flex-direction:column;flex:auto;gap:3px;margin-right:-12px;padding:2px 22px 8px 1px;display:flex;overflow:hidden auto;transform:translate(0)}.chat-item{width:100%;min-height:52px;color:var(--sidebar-text);text-align:left;white-space:normal;transition:color .18s ease, background-color .2s ease, border-color .2s ease, box-shadow .22s ease, transform .22s var(--sidebar-easing);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;padding:7px 12px;font-size:12px;display:flex;position:relative;overflow:hidden}.chat-item:before{content:"";background:var(--sidebar-active-accent);opacity:0;width:3px;height:0;transition:height .28s var(--sidebar-easing), opacity .18s ease;border-radius:0 3px 3px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.chat-item:hover{color:var(--sidebar-ink);background:var(--surface-sidebar-hover);border-color:#0000;transform:translate(2px)}.chat-item.active{color:var(--sidebar-ink);background:var(--surface-sidebar-active);box-shadow:none;border-color:#0000}.chat-item.active:before{opacity:1;height:22px}.chat-item-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-item-title{color:var(--sidebar-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;line-height:17px;overflow:hidden}.chat-item-date{color:var(--text-muted);white-space:nowrap;font-size:11px;line-height:14px}.chat-item.active .chat-item-title{color:var(--sidebar-ink);font-weight:650}.chat-item.active .chat-item-date{color:#5e6369}.empty-history{color:var(--text-muted);padding:10px 5px;font-size:11px;line-height:1.5}.profile-menu-wrap{z-index:20;border-top:1px solid var(--border-sidebar);width:100%;padding-top:10px;position:relative}.profile-menu-wrap:before{inset-inline:0;content:"";height:8px;position:absolute;bottom:100%}.profile{width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;padding:9px;font-size:12px;font-weight:650;transition:background-color .18s,border-color .18s,border-radius .24s,box-shadow .22s;display:flex;overflow:hidden}.profile:hover,.profile[aria-expanded=true]{background:var(--surface-sidebar-hover);border-color:var(--border-active);box-shadow:none;border-radius:999px}.profile-menu{inset-inline:0;z-index:21;min-width:220px;max-width:calc(100vw - 24px);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-subtle);animation:profile-menu-enter .18s var(--sidebar-easing);border-radius:14px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);box-shadow:0 8px 24px #1214161f}.profile-menu-item{width:100%;min-height:40px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.profile-menu-item:hover{color:var(--text-primary);background:var(--surface-sidebar-hover)}.profile-menu-item svg{color:#555a60;flex:0 0 16px;width:16px;height:16px}.profile-menu-item-logout{border-top:1px solid var(--border-subtle);border-radius:0 0 8px 8px;margin-top:4px;padding-top:12px}.profile-menu-item-logout svg{color:#656a70}.profile-menu-error{color:var(--status-error);padding:7px 10px 5px;font-size:11px;line-height:1.45}.avatar{color:#fff;background:var(--action-primary);border:1px solid var(--action-primary);width:28px;height:28px;box-shadow:none;border-radius:50%;flex:0 0 28px;place-items:center;font-size:11px;display:grid}@keyframes profile-menu-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.workspace{background:var(--surface-page);border:0;border-radius:0;flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.messages{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:1 0 45%;width:100%;min-height:0;margin:0;transition:flex-grow .48s cubic-bezier(.22,.8,.25,1);overflow-y:auto}.messages-content{flex-direction:column;gap:20px;width:100%;max-width:960px;min-height:100%;margin:0 auto;padding:38px 34px 28px;display:flex}.workspace:has(.empty-state--conversation) .messages{flex-grow:0;overflow:visible}.workspace:has(.empty-state--conversation) .composer{max-width:var(--chat-content-max-width);margin-top:20vh}.workspace:has(.empty-state--conversation) .composer-box{padding-left:24px}.message-group{display:contents}.empty-state{max-width:560px;color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;margin:auto;display:flex}.empty-state h1{color:var(--text-primary);letter-spacing:-.035em;margin:18px 0 9px;font-size:26px;font-weight:650}.empty-state p{max-width:46ch;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.empty-icon{color:#fff;background:var(--action-primary);border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.empty-state--conversation h1{margin-top:20px;font-size:24px}.empty-state--conversation{width:calc(100% - 32px);max-width:480px;margin:0;animation:.52s cubic-bezier(.22,.8,.25,1) both conversation-empty-enter;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.empty-state--conversation p{font-size:13px}.empty-state--conversation .empty-icon{width:60px;height:60px;color:var(--text-primary);box-shadow:none;background:0 0;border:0;border-radius:0}.empty-state--conversation .empty-icon svg{flex-basis:26px;width:26px;height:26px}.message{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:15px;max-width:82%;padding:15px 18px;font-size:14px;line-height:1.65}.message.user{color:var(--text-primary);background:var(--surface-message-user);border:1px solid #aaafb42e;align-self:flex-end}.message.assistant{color:var(--text-primary);background:var(--surface-message-assistant);border:1px solid var(--border-subtle);align-self:flex-start;box-shadow:0 2px 8px #16191c0a}.message.assistant:not(.markdown-answer)>:first-child{margin-top:0}.message.assistant:not(.markdown-answer)>:last-child{margin-bottom:0}.message.assistant pre{white-space:pre;overflow-x:auto}.stream-status{color:var(--text-secondary);align-self:flex-start;padding:5px 2px;font-size:12px}.stream-status.error{color:var(--status-error)}.guest-sending{align-items:center;gap:9px;display:flex}.guest-sending:before{content:"";background:var(--text-secondary);border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite activity-pulse}.agent-activity{width:min(100%,560px);color:var(--text-secondary);background:var(--surface-message-assistant);border:1px solid var(--border-subtle);border-radius:13px;align-self:flex-start;padding:0;font-size:12px;overflow:hidden;box-shadow:0 3px 10px #16191c0a}.agent-activity summary{cursor:pointer;color:var(--text-primary);align-items:center;gap:9px;padding:12px 14px;font-weight:700;list-style:none;display:flex}.agent-activity summary::-webkit-details-marker{display:none}.agent-activity summary:before{content:"";background:#90959a;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.agent-activity.running summary:before{background:#666c72;animation:1.5s ease-in-out infinite activity-pulse;box-shadow:0 0 0 4px #666c721f}.agent-activity.completed summary:before{background:var(--status-success)}.agent-activity.failed summary:before{background:var(--status-error)}.agent-activity-title{flex:1}.agent-activity-count{color:var(--text-muted);font-size:11px;font-weight:550}.agent-activity-operation{color:var(--text-secondary);background:var(--surface-operation);border:1px solid var(--border-subtle);border-radius:9px;align-items:center;gap:10px;margin:0 10px 8px;padding:9px 10px;display:flex}.agent-activity-tool{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.agent-activity-status{color:var(--text-muted);font-size:10px;font-weight:650}.agent-activity-operation.running .agent-activity-status{color:#4f555b}.agent-activity-operation.completed .agent-activity-status{color:var(--status-success)}.agent-activity-operation.failed .agent-activity-status{color:var(--status-error)}@keyframes activity-pulse{50%{opacity:.45;transform:scale(.8)}}@keyframes conversation-empty-enter{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.composer{width:100%;max-width:var(--chat-content-max-width);margin:0 auto;padding:12px 24px 20px;transition:margin-top .48s cubic-bezier(.22,.8,.25,1),max-width .48s cubic-bezier(.22,.8,.25,1)}.composer-box{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #0000;border-radius:28px;align-items:center;gap:9px;padding:8px 9px 8px 24px;display:flex}textarea{resize:none;height:24px;min-height:24px;max-height:24px;color:var(--text-primary);box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:2px 0;font-size:14px;line-height:20px;overflow-y:auto}textarea::placeholder{color:var(--text-muted);opacity:1}textarea:focus,textarea:focus-visible{box-shadow:none;outline:0}.composer-box:focus-within{box-shadow:0 0 0 2px #f3f4f5, var(--shadow-soft);background:#fff;border-color:#e1e3e5}textarea:disabled{cursor:not-allowed}.send-button{color:#fff;background:var(--action-primary);border:0;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.send-button:hover{background:var(--action-primary-hover)}.send-button:disabled{cursor:not-allowed;opacity:.88}.composer-note{color:var(--text-muted);text-align:center;margin:8px 0 0;font-size:10px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=680px){.sidebar{flex-basis:72px;width:72px;padding:18px 10px 12px}.sidebar-main{flex-direction:column;align-items:center;width:100%;display:flex}.sidebar-main .brand{width:100%}.sidebar .brand>span,.sidebar .chat-section-heading>span,.sidebar .chat-history,.sidebar .profile span{display:none}.sidebar .chat-section-heading{justify-content:center;width:100%;max-height:24px;margin:10px 0 8px;padding:0;display:flex}.brand{justify-content:center;padding-inline:0}.profile-menu-wrap{align-self:center;width:44px}.profile{justify-content:center;width:44px;padding:7px}.profile .avatar{width:24px;height:24px}.messages-content{padding:24px 14px 18px}.composer{padding-inline:14px}.message{max-width:94%}}@media (height<=720px){.empty-state--conversation{top:41%}}.composer-box textarea{min-height:24px;max-height:140px;transition:height .16s}.composer-box{align-items:flex-end}.composer-box .send-button{align-self:flex-end}@media (prefers-reduced-motion:reduce){.composer-box textarea{transition:none}}.message.assistant.markdown-answer{width:100%;max-width:100%}.messages-content{max-width:var(--chat-content-max-width)}.icon-button{width:28px;height:28px;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;flex:0 0 28px;place-items:center;margin-left:auto;padding:4px;display:grid}.icon-button svg{width:18px;height:18px}.icon-button:hover{background:var(--surface-sidebar-hover)}.sidebar.collapsed{flex-basis:72px;width:72px;padding-inline:10px}.sidebar.collapsed .brand>span,.sidebar.collapsed .brand-mark,.sidebar.collapsed .chat-section-heading>span,.sidebar.collapsed .chat-history,.sidebar.collapsed .profile>span{display:none}.sidebar.collapsed .brand,.sidebar.collapsed .chat-section-heading{justify-content:center}.sidebar.collapsed .icon-button{margin:0}.sidebar.collapsed .profile{justify-content:center;padding-inline:0}.sidebar.collapsed .profile-menu{width:220px}.guest-session-notice{color:var(--text-secondary);text-align:center;flex-shrink:0;margin:4px 24px;font-size:12px}.guest-session-notice p{margin:0 0 8px}.guest-session-notice button{border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;font:inherit;border-radius:20px;padding:8px 20px}.guest-session-notice button:focus-visible{outline-offset:3px;outline:2px solid}.profile-menu-item:disabled,.chat-actions-menu button:disabled,.subscription-price-row button:disabled{cursor:not-allowed;color:var(--text-muted);opacity:.7}@media (width<=680px){.sidebar:not(.collapsed){z-index:30;width:min(280px,85vw);height:100dvh;box-shadow:var(--shadow-soft);position:absolute;inset:0 auto 0 0}.sidebar:not(.collapsed) .brand>span,.sidebar:not(.collapsed) .chat-section-heading>span,.sidebar:not(.collapsed) .profile>span{display:inline}.sidebar:not(.collapsed) .chat-history{display:flex}.sidebar:not(.collapsed) .sidebar-main{align-items:stretch}.sidebar:not(.collapsed) .profile-menu-wrap,.sidebar:not(.collapsed) .profile{width:100%}.sidebar:not(.collapsed) .brand,.sidebar:not(.collapsed) .chat-section-heading{justify-content:space-between}.sidebar:not(.collapsed) .chat-section-heading{margin-block:20px}.sidebar.collapsed .brand-mark{display:none}}.mobile-menu-trigger,.mobile-sidebar-scrim,.mobile-drawer-close{display:none}@media (width<=680px){.app-shell{min-width:0;position:relative;overflow:hidden}.app-shell>.workspace{flex:100%;width:100%;min-width:0}.app-shell>.mobile-menu-trigger{z-index:23;width:44px;height:44px;color:var(--text-primary);border:1px solid var(--border-subtle);background:#ffffffeb;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #16191c1a}.mobile-menu-trigger svg{width:21px;height:21px}.app-shell>.mobile-sidebar-scrim{z-index:30;background:#0a0e117a;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.app-shell>.mobile-sidebar-scrim[inert]{display:none}.app-shell .sidebar{z-index:31;visibility:hidden;pointer-events:none;width:min(320px,85vw);height:100dvh;min-height:0;box-shadow:var(--shadow-soft);flex:0 0 min(320px,85vw);padding:18px 12px 12px;transition:transform .24s,visibility 0s linear .24s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.app-shell .sidebar.mobile-open{visibility:visible;pointer-events:auto;flex-basis:min(320px,85vw);width:min(320px,85vw);transition:transform .24s;transform:translate(0)}.app-shell .sidebar .brand>span,.app-shell .sidebar .chat-section-heading>span,.app-shell .sidebar .profile>span{display:block}.app-shell .sidebar .brand{justify-content:space-between;gap:8px;padding-bottom:18px}.app-shell .sidebar .brand-mark{flex-basis:30px;width:30px;display:grid}.app-shell .sidebar .brand-mark svg{width:28px;height:28px}.app-shell .sidebar .desktop-sidebar-toggle{display:none}.app-shell .sidebar .mobile-drawer-close{display:grid}.app-shell .sidebar .chat-section-heading{justify-content:space-between;max-height:40px;margin:16px 0 12px}.app-shell .sidebar .chat-history{padding-right:14px;display:flex}.app-shell .sidebar .profile-menu-wrap,.app-shell .sidebar .profile{width:100%}.app-shell .workspace>.messages{flex:1 1 0;min-width:0;margin-top:58px}.app-shell .workspace:has(.empty-state--conversation) .messages{flex:1 1 0;overflow-y:auto}.app-shell .workspace .messages-content{width:100%;min-width:0;padding:16px 12px 20px}.app-shell .workspace .message,.app-shell .workspace .message.assistant{border-radius:16px;max-width:100%;padding:12px}.app-shell .workspace .message.assistant.markdown-answer{box-shadow:none;background:0 0;border-color:#0000;padding:0}.app-shell .workspace .markdown-answer .answer-card{padding:12px}.app-shell .workspace>.composer{width:100%;max-width:none;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));margin-top:0;translate:none}.app-shell .workspace .composer-box{padding-left:14px}.app-shell .workspace .empty-state--conversation h1{font-size:20px}.app-shell .workspace .empty-state--conversation p{font-size:12px}}@media (height<=500px){.app-shell .workspace>.messages{flex:1 1 0;margin-top:0}.app-shell .workspace:has(.empty-state--conversation)>.messages{flex:1 1 0}.app-shell .workspace .messages-content{padding-block:12px}.app-shell .workspace>.composer{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));margin-top:0;translate:none}.app-shell .workspace .empty-state--conversation{top:50%}}
