.chat_app__2GjgI{--sidebar-width:280px;--ink:#1a1a1b;--ink-soft:#777777;--line:#e7e5e4;--panel:rgba(255,255,255,0.55);--sidebar:#f5f4f1;--accent:#1a1a1b;--user-bubble:rgba(244,225,183,0.39);--error-surface:rgba(254,242,242,0.92);--error-border:rgba(185,28,28,0.2);--error-text:#991b1b;--shadow:0 4px 14px rgba(28,25,23,0.04);--shadow-soft:0 1px 2px rgba(28,25,23,0.03);display:flex;height:100dvh;max-height:100dvh;overflow:hidden;color:var(--ink);background:#f8f7f4}.chat_desktopSidebar__dsasP{display:none;height:100%;overflow:hidden}.chat_sidebar__0NUP3{display:flex;flex-direction:column;width:var(--sidebar-width);height:100%;min-height:0;overflow:hidden;background:var(--sidebar);border-right:1px solid var(--line)}.chat_sidebarBrand__ze8_S{flex-shrink:0;padding:1.1rem 1.1rem .35rem}.chat_brandMark__wFmF2{display:inline-block;font-family:var(--font-display),serif;font-size:1.25rem;font-weight:500;letter-spacing:.06em;line-height:1.2;color:var(--ink)}.chat_brandDot__njqys{display:inline-block;margin:0 -.18em;font-size:.6em;letter-spacing:0;transform:translateY(-.08em)}.chat_newChatButton__AZTrU{margin:.65rem 1rem .5rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:.95rem;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease}.chat_newChatButton__AZTrU:hover{background:#fafaf9;border-color:#d6d3d1}.chat_newChatButton__AZTrU:disabled{opacity:.45;cursor:not-allowed}.chat_newChatLabel__0v8t_{display:inline-flex;align-items:center;gap:.4rem}.chat_threadList__yayxM{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 .75rem 1.2rem}.chat_memberFooter__tEKMU{flex-shrink:0;padding:1rem 1.1rem 1.2rem;border-top:1px solid var(--line)}.chat_memberName__OHRqH{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;color:var(--ink)}.chat_threadItem__zwO1R{position:relative;display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem;border-radius:.85rem}.chat_threadItemActive__w9J4i{background:rgba(255,255,255,.9)}.chat_threadButton__83zg3{flex:1 1;min-width:0;padding:.75rem .7rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.chat_threadTitle__5QZw_{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.chat_threadMenuWrap__S2Boz{position:relative;padding-right:.35rem}.chat_threadMenuButton__L8d4Q{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.chat_threadMenuButton__L8d4Q:hover{background:rgba(28,25,23,.06)}.chat_threadMenu__UJPkE{position:absolute;top:2.1rem;right:.2rem;z-index:5;display:grid;min-width:8.5rem;padding:.35rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;box-shadow:var(--shadow)}.chat_threadMenu__UJPkE button{padding:.65rem .75rem;border:0;border-radius:.55rem;background:transparent;color:inherit;font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.chat_threadMenu__UJPkE button:hover{background:#f5f5f4}.chat_threadMenu__UJPkE button.chat_threadMenuDanger__G2NIE{color:#dc2626}.chat_threadMenu__UJPkE button.chat_threadMenuDanger__G2NIE:hover{background:#fef2f2}.chat_messageList__lInYw{display:grid;grid-gap:.35rem;gap:.35rem;max-width:48rem;margin:0 auto;width:100%}.chat_messageRow__rec6Z{display:flex;width:100%}.chat_messageRowUser__yAX7u{justify-content:flex-end}.chat_messageRowAssistant__TlP9A{justify-content:flex-start}.chat_messageStack__GuVxG{display:flex;flex-direction:column;gap:.2rem;min-width:0}.chat_messageStackUser__d7Dfn{align-items:flex-end;max-width:min(78%,28rem)}.chat_messageRowAssistant__TlP9A .chat_messageStack__GuVxG{width:100%}.chat_message__ncBcz{padding:.9rem 1rem;border-radius:1.15rem;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.chat_messageUser__lIbMQ{width:100%;background:var(--user-bubble);border:1px solid rgba(214,190,140,.35);box-shadow:var(--shadow-soft)}.chat_messageAssistant__JNwO_{width:100%;background:rgba(255,255,255,.92);border:1px solid rgba(231,229,228,.7);box-shadow:none}.chat_messageActions__BWd9P{display:flex;align-items:center;gap:.25rem;min-height:1.5rem}.chat_messageActionsUser__2WKUc{opacity:0;pointer-events:none;transition:opacity .14s ease}.chat_messageActionsUserVisible__9qksk,.chat_messageStackUser__d7Dfn:hover .chat_messageActionsUser__2WKUc{opacity:1;pointer-events:auto}@media (hover:none){.chat_messageStackUser__d7Dfn:hover .chat_messageActionsUser__2WKUc{opacity:0;pointer-events:none}.chat_messageActionsUserVisible__9qksk,.chat_messageStackUser__d7Dfn:hover .chat_messageActionsUserVisible__9qksk{opacity:1;pointer-events:auto}}.chat_copyButton__6mQx0{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:.55rem;background:transparent;color:var(--ink-soft);cursor:pointer}.chat_copyButton__6mQx0:hover{background:rgba(28,25,23,.05);color:var(--ink)}.chat_messageBody__n9fJy{margin:0;white-space:pre-wrap;line-height:1.75;font-size:.98rem;-webkit-touch-callout:none}.chat_messageMarkdown__exnLA{white-space:normal}.chat_messageMarkdown__exnLA>:first-child{margin-top:0}.chat_messageMarkdown__exnLA>:last-child{margin-bottom:0}.chat_messageMarkdown__exnLA ol,.chat_messageMarkdown__exnLA p,.chat_messageMarkdown__exnLA ul{margin:.55rem 0}.chat_messageMarkdown__exnLA ol,.chat_messageMarkdown__exnLA ul{padding-left:1.25rem}.chat_messageMarkdown__exnLA li+li{margin-top:.25rem}.chat_messageMarkdown__exnLA strong{font-weight:650}.chat_messageMarkdown__exnLA a{color:inherit;text-decoration:underline;text-underline-offset:.12em}.chat_messageMarkdown__exnLA code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;padding:.1em .35em;border-radius:.35rem;background:rgba(28,25,23,.06)}.chat_messageMarkdown__exnLA pre{margin:.7rem 0;padding:.75rem .9rem;overflow-x:auto;border-radius:.7rem;background:rgba(28,25,23,.06)}.chat_messageMarkdown__exnLA pre code{padding:0;background:transparent}.chat_blockedImage__lmGa6{color:var(--ink-soft);font-size:.9em;font-style:italic}.chat_sendError__t54tk{width:min(100%,38rem);padding:.75rem .9rem;border:1px solid var(--error-border);border-radius:.75rem;background:var(--error-surface);color:var(--error-text);font-size:.9rem;line-height:1.5}.chat_thinking__wbgNd{margin:0;color:var(--ink-soft);font-size:.95rem}.chat_composerWrap__J43oW{position:relative;z-index:2;flex-shrink:0;padding:0 1.5rem 1rem}.chat_composer__jAa9M{display:flex;align-items:flex-end;gap:.65rem;max-width:48rem;margin:0 auto;padding:.7rem .75rem;border:1px solid rgba(214,211,209,.9);border-radius:999px;background:rgba(255,255,255,.88);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat_composerExpanded__DcLV3{border-radius:1.25rem}.chat_composerError__lh7UV{max-width:48rem;margin:.5rem auto 0;padding:0 .25rem;color:var(--error-text);font-size:.85rem;line-height:1.45}.chat_main__kntz5{position:relative;display:flex;flex:1 1;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}.chat_mobileHeader___8y95{display:flex;align-items:center;gap:.75rem;flex-shrink:0;padding:.85rem 1rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat_menuButton__2gmD0{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;color:var(--ink);font:inherit;font-size:1.1rem;cursor:pointer}.chat_mobileBrand__4gbKG{margin:0}.chat_chatStage__eNXlq{position:relative;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;-webkit-touch-callout:none}.chat_usageBanner__76a2S{position:relative;z-index:2;flex-shrink:0;padding:.75rem 1.25rem;border-bottom:1px solid rgba(48,49,140,.35);background:rgba(60,61,176,.65)}.chat_usageBannerText__FP6_u{margin:0 auto;max-width:48rem;color:#fff;font-size:.9rem;line-height:1.55}.chat_usageBlocked__fMe8I{display:grid;grid-gap:.75rem;gap:.75rem;max-width:36rem;margin:12vh auto 0;padding:1.5rem;text-align:center}.chat_usageBlockedTitle__TO8MW{margin:0;font-family:var(--font-display),serif;font-size:clamp(2rem,5vw,2.6rem);font-weight:500;letter-spacing:.04em;color:var(--ink)}.chat_usageBlockedText__ux_e5{margin:0;color:var(--ink-soft);line-height:1.7;font-size:.98rem}.chat_background__LeVAD{position:absolute;inset:0;z-index:0;pointer-events:none;background:url(/chat-background.png) 50%/cover no-repeat;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat_chatScroll__NI50D{position:relative;z-index:1;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.5rem 1.5rem 1rem;-webkit-touch-callout:none}.chat_welcome__ILRfO{display:grid;grid-gap:.75rem;gap:.75rem;max-width:36rem;margin:12vh auto 0;padding:1.5rem;text-align:center}.chat_welcomeTitle__eScZ3{margin:0;font-family:var(--font-display),serif;font-size:clamp(2.4rem,6vw,3.2rem);font-weight:500;letter-spacing:.04em;color:var(--ink)}.chat_welcomeText__1YAZz{margin:0;color:var(--ink-soft);line-height:1.7;letter-spacing:.02em}.chat_composerInput__vjHaM{flex:1 1;min-height:1.5rem;max-height:calc(1.5em * 4 + .7rem);padding:.35rem .25rem;border:0;resize:none;overflow-y:hidden;background:transparent;color:inherit;font:inherit;line-height:1.5}.chat_composerInput__vjHaM:focus{outline:none}.chat_sendButton__dLmwX{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:0;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:1.05rem;cursor:pointer;transition:opacity .16s ease}.chat_sendButton__dLmwX:disabled{opacity:.35;cursor:not-allowed}.chat_drawer__3QyRA{position:fixed;inset:0;z-index:20}.chat_drawerBackdrop__Jzy5Y{position:absolute;inset:0;border:0;background:rgba(28,25,23,.28);cursor:pointer}.chat_drawerPanel__uwJ6R{position:absolute;top:0;left:0;bottom:0;width:min(86vw,var(--sidebar-width));height:100%;overflow:hidden;background:var(--sidebar);box-shadow:var(--shadow);animation:chat_slideIn__n0Aea .18s ease}.chat_dialog__leH1Z{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.25rem}.chat_dialogBackdrop__gEKQb{position:absolute;inset:0;border:0;background:rgba(28,25,23,.32);cursor:pointer}.chat_dialogPanel__XtEks{position:relative;z-index:1;width:min(100%,22rem);padding:1.35rem 1.25rem 1.15rem;border:1px solid var(--line);border-radius:1.15rem;background:#fff;box-shadow:0 18px 40px rgba(28,25,23,.12);animation:chat_dialogIn__HrjPa .16s ease}.chat_dialogTitle___4eiZ{margin:0 0 .85rem;font-size:1.05rem;font-weight:600;letter-spacing:.01em}.chat_dialogText__QU76S{margin:0 0 1.15rem;color:var(--ink-soft);font-size:.92rem;line-height:1.55;overflow-wrap:anywhere}.chat_dialogBody__2dlt2{display:grid;grid-gap:1rem;gap:1rem}.chat_dialogInput__NLdnA{width:100%;padding:.75rem .85rem;border:1px solid var(--line);border-radius:.75rem;background:#fafaf9;color:var(--ink);font:inherit;font-size:1rem}.chat_dialogInput__NLdnA:focus{outline:2px solid #78716c;outline-offset:1px}.chat_dialogActions__DOh1B{display:flex;justify-content:flex-end;gap:.5rem}.chat_dialogButtonDanger__4xw_Y,.chat_dialogButtonPrimary__Il_dO,.chat_dialogButton__BAm8L{padding:.6rem .95rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer}.chat_dialogButton__BAm8L:hover{background:#fafaf9}.chat_dialogButtonPrimary__Il_dO{border-color:var(--accent);background:var(--accent);color:#fff}.chat_dialogButtonPrimary__Il_dO:hover{opacity:.9}.chat_dialogButtonPrimary__Il_dO:disabled{opacity:.35;cursor:not-allowed}.chat_dialogButtonDanger__4xw_Y{border-color:#dc2626;background:#dc2626;color:#fff}.chat_dialogButtonDanger__4xw_Y:hover{background:#b91c1c;border-color:#b91c1c}@keyframes chat_dialogIn__HrjPa{0%{transform:translateY(6px);opacity:.7}to{transform:translateY(0);opacity:1}}@keyframes chat_slideIn__n0Aea{0%{transform:translateX(-12px);opacity:.6}to{transform:translateX(0);opacity:1}}@media (min-width:900px){.chat_desktopSidebar__dsasP{display:block;flex:0 0 var(--sidebar-width);height:100%;overflow:hidden}.chat_drawer__3QyRA,.chat_mobileHeader___8y95{display:none}.chat_chatScroll__NI50D{padding:1.5rem 1.5rem 1rem}.chat_composerWrap__J43oW{padding:0 1.5rem 1rem}}@media (prefers-reduced-motion:reduce){.chat_dialogPanel__XtEks,.chat_drawerPanel__uwJ6R,.chat_newChatButton__AZTrU,.chat_sendButton__dLmwX{transition:none;animation:none}}.auth-status_screen__426ro{display:grid;min-height:100dvh;place-items:center;padding:1.5rem;background:#f8f7f4;color:#1a1a1b}.auth-status_spinner__JuUSg{width:1.75rem;height:1.75rem;border:2px solid #e7e5e4;border-top-color:#777777;border-radius:50%;animation:auth-status_spin__NcIFq .8s linear infinite}.auth-status_error___hj3F{max-width:24rem;text-align:center}.auth-status_error___hj3F p{margin:0 0 .5rem;line-height:1.7}.auth-status_error___hj3F p+p{color:#777777;font-size:.9rem}.auth-status_retry__PH1nL{min-height:44px;margin-top:1rem;padding:.65rem 1.1rem;border:1px solid #d6d3d1;border-radius:999px;background:#fff;color:inherit;font:inherit;cursor:pointer}.auth-status_retry__PH1nL:focus-visible{outline:2px solid #777;outline-offset:3px}@keyframes auth-status_spin__NcIFq{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.auth-status_spinner__JuUSg{animation:none}}