:root{--background:#050505;--surface:#0d0d0d;--surface-raised:#171717;--surface-soft:#202020;--foreground:#f5f5f5;--muted:#a3a3a3;--muted-strong:#d4d4d4;--line:#2a2a2a;--line-strong:#3a3a3a;--brand:#ffffff;--accent:#10a37f;--accent-strong:#0d8f70;--danger:#ff6b6b}*{box-sizing:border-box}body,html{margin:0;height:100%;min-height:100%}body{overflow:hidden;background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}.shell{display:flex;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;background:var(--background);overflow:hidden}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex:0 0 284px;flex-direction:column;gap:14px;width:284px;height:100vh;border-right:1px solid var(--line);background:#0a0a0a;padding:14px 10px}.sidebarTop{display:grid;grid-gap:10px;gap:10px}.sidebarHeader{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:10px}.newChatButton,.recentButton,.recentDeleteButton,.sidebarToggleButton{border:0;font:inherit}.sidebarToggleButton{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border-radius:10px;background:transparent;color:#d8d8d8;padding:0}.sidebarToggleButton:hover{background:#1c1c1c;color:#ffffff}.sidebarToggleIcon{position:relative;width:22px;height:18px;border:2px solid;border-radius:6px}.sidebarToggleIcon:after{position:absolute;top:-2px;bottom:-2px;left:7px;width:2px;border-radius:999px;background:currentColor;content:""}.newChatButton{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;border-radius:10px;background:transparent;color:var(--foreground);padding:0 12px;font-weight:780;text-align:left}.newChatButton:hover:not(:disabled),.recentItem:hover{background:#1c1c1c}.newChatButton:disabled{color:#777777}.newChatIcon{position:relative;flex:0 0 auto;width:18px;height:18px}.newChatIcon:before{position:absolute;inset:1px;content:"";border:2px solid;border-radius:5px}.newChatIcon:after{position:absolute;top:3px;right:0;width:10px;height:2px;border-radius:999px;background:currentColor;content:"";transform:rotate(-42deg);transform-origin:center}.recentNav{display:grid;align-content:start;flex:0 1 auto;grid-gap:4px;gap:4px;min-height:0}.recentHeader{display:grid;grid-gap:8px;gap:8px;margin:0 8px 8px}.recentLabel{margin:0 4px;color:#f0f0f0;font-size:.88rem;font-weight:900}.recentList{display:grid;align-content:start;grid-gap:4px;gap:4px;max-height:min(30vh,238px);min-height:0;overflow-y:auto}.historyError{margin:0 12px 8px;color:#d4915f;font-size:.76rem;font-weight:750;line-height:1.35}.recentItem{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;color:#d4d4d4}.recentButton,.recentItem{width:100%;min-height:38px;border-radius:10px;background:transparent}.recentButton{display:block;min-width:0;color:inherit;padding:0 6px 0 12px;font-size:.92rem;font-weight:650;text-align:left}.recentButton span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recentItem.active{background:#202020;color:#ffffff}.recentButton:disabled:not(.active){color:#747474}.recentDeleteButton{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:transparent;color:#8b8b8b;opacity:.62;padding:0}.recentDeleteButton:focus-visible,.recentDeleteButton:hover:not(:disabled){background:#2a2a2a;color:#ffffff;opacity:1}.recentDeleteButton:disabled{opacity:.28}.recentDeleteIcon{position:relative;width:15px;height:15px}.recentDeleteIcon:after,.recentDeleteIcon:before{position:absolute;top:6px;left:2px;width:11px;height:2px;border-radius:999px;background:currentColor;content:""}.recentDeleteIcon:before{transform:rotate(45deg)}.recentDeleteIcon:after{transform:rotate(-45deg)}.emptyRecentsButton{justify-self:start;min-height:34px;border:1px solid #313131;border-radius:8px;background:#171717;color:#ededed;margin:2px 8px 0;padding:0 12px;font-size:.86rem;font-weight:900}.emptyRecentsButton:focus-visible,.emptyRecentsButton:hover{border-color:#4a4a4a;background:#222222;color:#ffffff}.emptyRecentsNote{margin:2px 12px 0;color:#777777;font-size:.82rem;font-weight:700}.sidebar.collapsed{flex-basis:68px;width:68px;padding:12px 8px}.sidebar.collapsed .sidebarTop{justify-items:center}.sidebar.collapsed .sidebarHeader{justify-content:center}.sidebar.collapsed .newChatButton{justify-content:center;width:42px;min-height:42px;padding:0}.sidebarFooter{position:relative;margin-top:auto;padding:0 2px 2px}.sidebarAd{margin:0 8px}.sidebarAdStack{display:grid;flex:1 1 auto;grid-gap:10px;gap:10px;grid-template-rows:repeat(3,minmax(78px,1fr));margin:0 8px;min-height:0}.sidebarAdStack .sidebarAd{margin:0}.profileMenu{position:relative}.profileMenu>summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:50px;border-radius:10px;color:#d6d6d6;padding:7px 9px;cursor:pointer;list-style:none}.profileHelpGroup>summary::-webkit-details-marker,.profileMenu>summary::-webkit-details-marker{display:none}.profileMenu>summary:hover,.profileMenu[open]>summary{background:#1f1f1f;color:#ffffff}.profileAvatar{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border:1px solid #2e2e2e;border-radius:999px;background:#0b0b0b;color:var(--accent);font-size:.9rem;font-weight:900;line-height:1}.profileSummaryText{display:grid;min-width:0}.profilePanelIdentity strong,.profileSummaryText strong{overflow:hidden;color:inherit;font-size:.88rem;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.profileChevron{color:#8d8d8d;font-size:1.35rem;font-weight:650;line-height:1}.profileMenuPanel{position:absolute;bottom:calc(100% + 8px);left:0;z-index:18;display:grid;grid-gap:6px;gap:6px;width:264px;border:1px solid #242424;border-radius:8px;background:#101010;box-shadow:0 18px 48px rgba(0,0,0,.46);padding:8px}.profilePanelIdentity{min-width:0;padding:8px 10px 6px}.profilePanelActions{display:grid;grid-gap:4px;gap:4px}.profileHelpGroup>summary,.profileHelpLinks a,.profileLogoutButton,.profilePanelActions button{display:flex;align-items:center;min-height:36px;border-radius:8px;background:transparent;color:#d8d8d8;padding:0 10px;font-size:.84rem;font-weight:800;text-align:left;text-decoration:none}.profileHelpGroup>summary:focus-visible,.profileHelpGroup>summary:hover,.profileHelpGroup[open]>summary,.profileHelpLinks a:focus-visible,.profileHelpLinks a:hover,.profileLogoutButton:focus-visible,.profileLogoutButton:hover,.profilePanelActions button:focus-visible,.profilePanelActions button:hover{background:#1f1f1f;color:#ffffff}.profileHelpGroup{border-top:1px solid #252525;border-bottom:1px solid #252525;padding:6px 0}.profileHelpGroup>summary{cursor:pointer;list-style:none}.profileHelpLinks{display:grid;grid-gap:4px;gap:4px;padding-top:4px}.profileHelpLinks a{color:#a7a7a7;min-height:32px;padding-left:22px}.profileLogoutButton{width:100%;color:#bfbfbf}.profileLogoutButton:disabled{color:#666666}.legalFooter a{color:inherit;text-decoration:none}.sidebar.collapsed .sidebarFooter{display:grid;justify-items:center;padding:0}.sidebar.collapsed .profileMenu>summary{display:grid;justify-content:center;width:42px;height:42px;padding:0}.sidebar.collapsed .profileMenuPanel{bottom:0;left:calc(100% + 12px)}.sharedBrandLink{display:inline-flex;align-items:center;min-height:42px;color:var(--accent);padding:0 12px;font-size:1.05rem;font-weight:900}.sharedAskButton,.sharedBrandLink,.sharedNewChatButton,.sharedProfileLink{text-decoration:none}.sharedRecentButton{cursor:default}.sharedProfileLink{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:50px;border-radius:10px;color:#d6d6d6;padding:7px 9px}.sharedProfileLink:hover{background:#1f1f1f;color:#ffffff}.sharedProfileLink small{overflow:hidden;color:#8f8f8f;font-size:.74rem;font-weight:750;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.workspace{display:flex;flex-direction:column;width:100%;min-height:0;margin:0 auto;padding:16px 32px 24px;overflow:hidden}.topbar{position:relative;display:grid;grid-template-columns:minmax(140px,220px) 1fr auto;align-items:start;grid-gap:16px;gap:16px;min-height:100px;margin-bottom:0}.topbarBrand{position:relative;z-index:2;min-width:0}.chatTitle{color:var(--accent);font-size:1.2rem;font-weight:900}.chatSubtitle{margin:4px 0 0;color:var(--muted);font-size:.9rem;line-height:1.35}.chatShareButton{position:relative;z-index:2;justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid var(--line-strong);border-radius:999px;background:#171717;color:#ededed;padding:0 13px;font-size:.86rem;font-weight:850;line-height:1;white-space:nowrap}.chatShareButton:hover:not(:disabled){border-color:#555555;background:#202020;color:#ffffff}.chatShareButton:disabled{color:#8b8b8b;opacity:.78}.topbarAd{position:absolute;top:14px;left:50%;z-index:1;width:min(760px,calc(100% - 260px));margin:14px 0 18px;transform:translateX(-50%)}.topbarAd.adSlotShell{gap:0}.adSlotShell-top_banner .adSlot{min-height:68px;border-color:rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),#090909}.adSlotShell-top_banner .adSlot ins{min-height:68px}.adSlotShell-sidebar_bottom .adSlot,.adSlotShell-sidebar_middle .adSlot,.adSlotShell-sidebar_top .adSlot{height:100%;min-height:74px;border-color:rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),#080808}.adSlotShell-sidebar_bottom .adSlot ins,.adSlotShell-sidebar_middle .adSlot ins,.adSlotShell-sidebar_top .adSlot ins{height:100%;min-height:64px}.adSlotShell-sidebar_bottom .adFallback span,.adSlotShell-sidebar_middle .adFallback span,.adSlotShell-sidebar_top .adFallback span{font-size:.64rem;letter-spacing:.08em}.sharedAskButton{min-width:96px}.sharedMessages{padding-top:48px}.sharedComposer{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;width:min(900px,100%);min-height:56px;margin:0 auto;border:1px solid #353535;border-radius:28px;background:#252525;color:#bdbdbd;padding:8px 16px 8px 10px;box-shadow:0 16px 50px rgba(0,0,0,.24);text-decoration:none}.sharedComposer span{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;color:#f5f5f5;font-size:1.5rem;font-weight:450}.sharedComposer strong{overflow:hidden;font-size:.98rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sharedComposer:hover{border-color:#474747;background:#2b2b2b;color:#ffffff}.sharedAnswerPage{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--background);color:var(--foreground)}.sharedAnswerHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;border-bottom:1px solid var(--line);padding:10px clamp(16px,3vw,28px)}.sharedAnswerContent{min-height:0;overflow-y:auto;padding:66px 24px 120px}.sharedAnswerNotice{max-width:760px;margin:0 auto 28px;color:#9e9e9e;font-size:.9rem;font-weight:760;text-align:center}.sharedAnswerContent .message{width:min(760px,100%)}.sharedAnswerContent .message.assistant .messageBody{max-width:100%}.sharedAnswerContent .messageBody p{font-size:1.06rem;font-weight:680;line-height:1.68}.sharedAnswerComposer{position:fixed;right:24px;bottom:20px;left:24px}h1{margin:0;color:var(--foreground);font-size:clamp(2.35rem,5vw,4.45rem);line-height:.96;letter-spacing:0}.subhead,h1{max-width:760px}.subhead{margin:16px 0 0;color:var(--muted-strong);font-size:1.08rem;line-height:1.55}.errorLine{margin:0;border-top:1px solid rgba(255,107,107,.35);background:rgba(255,107,107,.11);color:#ffd1d1;padding:12px 18px;font-size:.92rem;font-weight:800}.chatPanel{display:flex;flex:1 1;flex-direction:column;min-height:0;border:0;border-radius:0;background:transparent;overflow:hidden}.messages{display:grid;align-content:start;grid-gap:28px;gap:28px;flex:1 1;min-height:0;overflow-y:auto;padding:28px 0}.emptyState{align-self:center;justify-self:center;display:grid;width:min(620px,100%);padding:12vh 0 6vh;text-align:center}.emptyState h1{max-width:none;color:#ececec;font-size:clamp(1.9rem,4vw,2.35rem);font-weight:750;line-height:1.05}.message{display:grid;grid-gap:10px;gap:10px;width:min(1040px,100%);margin:0 auto;border:0;padding:0}.messageBody p{margin:0;color:var(--foreground);font-size:1rem;line-height:1.62;white-space:pre-wrap}.message.assistant{justify-items:start}.message.user{justify-items:end}.message.user .messageBody{max-width:min(640px,78%);border-radius:28px;background:#f4f4f4;color:#101010;padding:12px 18px}.message.user .messageBody p{color:#101010}.message.assistant .messageBody{max-width:min(780px,100%)}.thinkingMessage{display:inline-block;min-width:76px;animation:thinkingPulse 1.45s ease-in-out infinite;color:#d9d9d9}@keyframes thinkingPulse{0%,to{opacity:.42}45%{opacity:1}}.sourcePills{display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:min(780px,100%);margin-top:-2px}.sourcePillsLabel{color:#858585;font-size:.76rem;font-weight:800}.sourceMore summary,.sourceMoreMenu a,.sourcePill{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;min-height:26px;max-width:clamp(96px,18vw,178px);overflow:hidden;border:1px solid #2c2c2c;border-radius:999px;background:#101010;color:#d7d7d7;padding:0 9px;font-size:.78rem;font-weight:760;line-height:1;text-decoration:none}.sourcePillText{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sourceMore summary:hover,.sourceMoreMenu a:hover,.sourcePill:hover{border-color:#424242;background:#1c1c1c;color:#ffffff}.sourceMore{position:relative}.sourceMore summary{flex:0 0 auto;max-width:none;cursor:pointer;list-style:none}.sourceMore summary::-webkit-details-marker{display:none}.sourceMoreMenu{position:absolute;top:32px;left:0;z-index:12;display:grid;grid-gap:5px;gap:5px;min-width:190px;border:1px solid var(--line);border-radius:8px;background:#111111;box-shadow:0 18px 44px rgba(0,0,0,.42);padding:7px}.sourceMoreMenu a{justify-content:flex-start;width:100%;max-width:260px;border-radius:7px}.messageActions{display:flex;align-items:center;gap:4px}.message.user .messageActions{justify-content:flex-end;margin-right:12px}.message.assistant .messageActions{justify-content:flex-start;margin-left:-4px}.messageActionButton{position:relative;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#bdbdbd;opacity:.72;padding:0}.messageActionButton:hover{background:#1f1f1f;color:#ffffff;opacity:1}.checkIcon,.copyIcon,.linkIcon,.shareIcon{position:relative;width:18px;height:18px}.copyIcon:after,.copyIcon:before{position:absolute;content:"";width:11px;height:13px;border:2px solid;border-radius:4px}.copyIcon:before{top:1px;left:5px}.copyIcon:after{right:5px;bottom:1px;background:var(--background)}.checkIcon:before{left:6px;width:6px;border-right:2px solid;border-bottom:2px solid;transform:rotate(42deg)}.checkIcon:before,.shareIcon:before{position:absolute;top:2px;height:12px;content:""}.shareIcon:before{left:8px;width:2px;border-radius:999px;background:currentColor}.shareIcon:after{position:absolute;left:4px;top:2px;width:8px;height:8px;border-top:2px solid;border-left:2px solid;content:"";transform:rotate(45deg)}.shareIcon span{display:none}.shareIcon{border-bottom:2px solid;border-radius:0 0 4px 4px}.linkIcon:after,.linkIcon:before{position:absolute;width:10px;height:7px;border:2px solid;border-radius:999px;content:"";transform:rotate(-35deg)}.linkIcon:before{top:3px;left:1px}.linkIcon:after{right:1px;bottom:3px}.adOverlay{z-index:50;place-items:center;padding:24px;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.adOverlay,.shareOverlay{position:fixed;inset:0;display:grid}.shareOverlay{z-index:54;place-items:center;padding:24px;background:rgba(0,0,0,.66);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.shareModal{position:relative;display:grid;grid-gap:18px;gap:18px;width:min(620px,100%);max-height:min(760px,calc(100vh - 48px));overflow-y:auto;border:1px solid #2d2d2d;border-radius:8px;background:#171717;box-shadow:0 28px 90px rgba(0,0,0,.58);padding:24px}.shareCloseButton{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #3b3b3b;border-radius:8px;background:#111111;color:#cfcfcf;padding:0;font-size:1.1rem}.shareCloseButton:focus-visible,.shareCloseButton:hover{border-color:#595959;color:#ffffff}.shareModalHeader{display:grid;grid-gap:8px;gap:8px;padding-right:48px}.shareModalHeader p{margin:0;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.shareModalHeader h2{margin:0;color:#f4f4f4;font-size:clamp(1.55rem,4vw,2rem);line-height:1.08}.shareModalHeader span{color:#bcbcbc;font-size:.9rem;font-weight:700;line-height:1.42}.sharePreview{position:relative;min-height:220px;max-height:310px;overflow:hidden;border:1px solid #333333;border-radius:8px;background:#343434;padding:20px 20px 62px}.sharePreview:after{position:absolute;right:0;bottom:0;left:0;height:112px;background:linear-gradient(180deg,rgba(52,52,52,0),#111111 82%);content:""}.sharePreview p{margin:0;color:#f2f2f2;font-size:.95rem;font-weight:700;line-height:1.58;white-space:pre-wrap}.sharePreview strong{position:absolute;right:20px;bottom:18px;z-index:1;color:#ffffff;font-size:1.05rem;font-weight:900}.shareLinkField{display:grid;grid-gap:7px;gap:7px}.shareLinkField span{color:#9f9f9f;font-size:.76rem;font-weight:850}.shareLinkField input{width:100%;min-height:38px;border:1px solid #303030;border-radius:8px;outline:none;background:#0b0b0b;color:#f2f2f2;padding:0 11px;font:inherit;font-size:.86rem;font-weight:650}.shareLinkField input:focus{border-color:var(--accent)}.shareOptions{display:flex;padding-top:2px}.shareCopyButton{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border:0;border-radius:8px;background:#f2f2f2;color:#090909;padding:0 16px}.shareCopyButton:focus-visible,.shareCopyButton:hover:not(:disabled){background:var(--accent)}.shareCopyButton:disabled{background:#4a4a4a;color:#9a9a9a}.shareCopyButton strong{display:block;max-width:100%;overflow:hidden;font-size:.88rem;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.shareToast{position:fixed;top:18px;left:50%;z-index:70;display:flex;align-items:flex-start;gap:12px;width:min(430px,calc(100vw - 32px));border-radius:8px;background:#f8f8f8;color:#090909;padding:14px 16px;box-shadow:0 18px 60px rgba(0,0,0,.38);transform:translateX(-50%)}.shareToast>.checkIcon{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.shareToast strong{display:block;font-size:.96rem;font-weight:900;line-height:1.25}.shareToast p{margin:4px 0 0;color:#171717;font-size:.88rem;font-weight:650;line-height:1.35}.accountOverlay{position:fixed;inset:0;z-index:55;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.accountModal{position:relative;display:grid;grid-gap:12px;gap:12px;width:min(360px,100%);border:1px solid #2a2a2a;border-radius:8px;background:#101010;box-shadow:0 24px 70px rgba(0,0,0,.52);padding:18px}.accountCloseButton{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:transparent;color:#8b8b8b;padding:0;font-size:1.05rem}.accountCloseButton:focus-visible,.accountCloseButton:hover{background:#1d1d1d;color:#ffffff}.accountKicker{margin:0;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.accountModal h2{margin:0;color:var(--foreground);font-size:1.3rem;line-height:1.1}.accountModal p:not(.accountKicker){max-width:260px;margin:0;color:var(--muted-strong);font-size:.9rem;font-weight:650;line-height:1.45}.accountField{display:grid;grid-gap:6px;gap:6px}.accountField span{color:#a9a9a9;font-size:.76rem;font-weight:850}.accountField input{width:100%;min-height:38px;border:1px solid #303030;border-radius:8px;outline:none;background:#080808;color:#f2f2f2;padding:0 11px;font:inherit;font-size:.9rem;font-weight:650}.accountField input:focus{border-color:var(--accent)}.accountError{color:#ffb084!important}.accountError,.accountNotice{max-width:100%!important;font-size:.78rem!important;line-height:1.35!important}.accountNotice{color:#8fd9c5!important}.accountPrimaryButton{justify-self:start;min-height:34px;border-radius:8px;background:var(--accent);color:#050505;padding:0 13px;font-size:.84rem;font-weight:900}.accountPrimaryButton:focus-visible,.accountPrimaryButton:hover{background:#ffffff}.accountPrimaryButton:disabled{background:#404040;color:#9a9a9a}.accountSecondaryButton{justify-self:start;min-height:28px;border:0;background:transparent;color:#a8a8a8;padding:0;font-size:.8rem;font-weight:800;text-align:left}.accountSecondaryButton:focus-visible,.accountSecondaryButton:hover{color:#ffffff;text-decoration:underline}.adModal{display:grid;grid-gap:12px;gap:12px;width:min(760px,100%);border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#111111;box-shadow:0 30px 90px rgba(0,0,0,.56);padding:14px;pointer-events:none}.adModal p{margin:0;color:var(--muted-strong);line-height:1.48}.adSlotShell{display:grid;grid-gap:0;gap:0}.adSlot{position:relative;display:grid;place-items:center;min-height:188px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),#080808;overflow:hidden}.adSlot ins{position:relative;z-index:2;width:100%;min-height:170px}.adSlotShell-sponsor_break .adSlot{min-height:260px}.adSlotShell-sponsor_break .adSlot ins{min-height:240px}.adLocalPlaceholder{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:#5f5f5f;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.adFallback{display:grid;grid-gap:6px;gap:6px;justify-items:center;color:var(--muted-strong);text-align:center}.adFallback span{font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.adFallback small{max-width:260px;margin:0;color:var(--muted);font-size:.84rem;font-weight:750;letter-spacing:0;line-height:1.35}.answerAfterAd,.sharedAnswerAd,.sharedChatBottomAd,.sharedChatInlineAd{width:min(760px,100%);margin-right:auto;margin-left:auto}.answerAfterAd{margin-top:-4px}.sharedAnswerAd{margin-top:36px}.sharedChatBottomAd,.sharedChatInlineAd{margin-top:4px;margin-bottom:4px}.adSlotShell-answer_after .adSlot,.adSlotShell-shared_answer_bottom .adSlot,.adSlotShell-shared_chat_bottom .adSlot,.adSlotShell-shared_chat_inline .adSlot{min-height:118px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),#090909}.adSlotShell-answer_after .adSlot ins,.adSlotShell-shared_answer_bottom .adSlot ins,.adSlotShell-shared_chat_bottom .adSlot ins,.adSlotShell-shared_chat_inline .adSlot ins{min-height:100px}.composer{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px;width:min(900px,100%);margin:0 auto;border:1px solid #353535;border-radius:28px;background:#252525;padding:8px 10px;box-shadow:0 16px 50px rgba(0,0,0,.24)}.fileInput{display:none}textarea{width:100%;height:36px;min-height:36px;max-height:180px;resize:none;border:0;border-radius:0;background:transparent;color:var(--foreground);padding:7px 0;outline:none;overflow-y:auto;line-height:1.38}textarea::placeholder{color:#b8b8b8}textarea:focus{box-shadow:none}textarea:disabled{background:transparent;color:#777777}.composerControls{display:flex;align-items:center;gap:8px}.composerMenuWrap{position:relative}.composerIconButton,.composerMenu button,.composerSelectButton{border:0;font:inherit}.composerIconButton{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:transparent;color:#f2f2f2;font-size:1.7rem;line-height:1;padding:0}.composerIconButton:hover:not(:disabled){background:#333333}.composerIconButton:disabled{color:#7c7c7c}.submitButton{width:36px;height:36px;background:#f5f5f5;color:#111111;font-size:1.08rem;font-weight:900}.submitButton:hover:not(:disabled){background:#d7d7d7}.submitButton:disabled{background:#3a3a3a;color:#8a8a8a}.composerIconButton span{display:block;transform:translateY(-1px)}.composerSelectButton{display:inline-flex;align-items:center;gap:8px;min-height:36px;border-radius:999px;background:#333333;color:#d6d6d6;padding:0 13px;font-weight:650;line-height:1}.composerSelectButton:hover:not(:disabled),.composerSelectButton[aria-expanded=true]{background:#3d3d3d;color:#ffffff}.composerSelectButton:disabled{color:#777777}.composerMenu{position:absolute;right:0;bottom:calc(100% + 12px);z-index:12;display:grid;grid-gap:4px;gap:4px;width:230px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#353535;box-shadow:0 24px 70px rgba(0,0,0,.42);padding:14px 10px}.modelMenu{width:210px}.composerMenu p{margin:0 10px 8px;color:#b8b8b8;font-size:.95rem;font-weight:750}.composerMenu button{display:flex;align-items:center;justify-content:space-between;min-height:42px;border-radius:12px;background:transparent;color:#f7f7f7;padding:0 10px;font-weight:720;text-align:left}.composerMenu button:hover{background:#454545}.attachmentTray{display:flex;flex-wrap:wrap;gap:7px;width:min(900px,100%);margin:9px auto 0}.attachmentChip{display:inline-grid;grid-template-columns:16px minmax(0,auto) auto 22px;align-items:center;gap:7px;max-width:min(360px,100%);min-height:32px;border:1px solid #363636;border-radius:8px;background:#161616;color:#eeeeee;padding:0 5px 0 9px;font-size:.82rem;font-weight:720}.attachmentIcon{position:relative;width:14px;height:16px;border:1.8px solid #bdbdbd;border-radius:3px}.attachmentIcon:after{position:absolute;top:-2px;right:-2px;width:6px;height:6px;border-left:1.8px solid #bdbdbd;border-bottom:1.8px solid #bdbdbd;background:#161616;content:"";transform:rotate(45deg)}.attachmentName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachmentSize{color:#8f8f8f;font-size:.76rem;font-weight:800}.attachmentChip button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:#9a9a9a;padding:0}.attachmentChip button:hover{background:#262626;color:#ffffff}.dropOverlay{position:fixed;inset:0;z-index:45;display:grid;place-items:center;pointer-events:none;background:rgba(0,0,0,.52);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dropOverlay div{display:grid;place-items:center;min-width:min(360px,calc(100vw - 48px));min-height:132px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#111111;color:#f3f3f3;font-size:1.08rem;font-weight:850;box-shadow:0 22px 70px rgba(0,0,0,.44)}.legalShell{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow-y:auto;background:var(--background);color:var(--foreground)}.legalFooter,.legalHeader{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#0a0a0a;padding:16px 32px}.legalFooter{border-top:1px solid var(--line);border-bottom:0;color:#9c9c9c;font-size:.8rem;font-weight:650}.legalFooter,.legalFooter nav{justify-content:center;flex-wrap:wrap}.legalFooter nav{display:flex;gap:12px}.legalBrand,.legalFooter a,.legalNav a{text-decoration:none}.legalBrand{color:var(--accent);font-size:1.1rem;font-weight:900}.legalNav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px;color:#bdbdbd;font-size:.88rem;font-weight:780}.legalFooter a:hover,.legalNav a:hover{color:#ffffff}.legalMain{width:min(860px,calc(100% - 32px));margin:0 auto;padding:58px 0 72px}.legalKicker{margin:0 0 12px;color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.legalMain h1{max-width:760px;font-size:clamp(2.3rem,6vw,4.2rem)}.legalUpdated{margin:14px 0 0;color:var(--muted);font-size:.98rem;font-weight:680}.legalContent{display:grid;grid-gap:34px;gap:34px;margin-top:44px}.legalSection{display:grid;grid-gap:12px;gap:12px}.legalSection h2{margin:0;color:#f1f1f1;font-size:1.26rem;line-height:1.25}.legalList,.legalSection p{max-width:760px;margin:0;color:#c7c7c7;font-size:1rem;line-height:1.68}.legalSection a{color:#f2f2f2;font-weight:800;-webkit-text-decoration-color:#555555;text-decoration-color:#555555;text-underline-offset:3px}.legalList{display:grid;grid-gap:8px;gap:8px;padding-left:22px}.adStatus{display:grid;grid-gap:9px;gap:9px}.adStatus p{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;color:var(--muted);font-size:.86rem;font-weight:800;text-align:center}.thinkingSpinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.18);border-top:2px solid var(--accent);border-radius:999px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.thinkingMessage,.thinkingSpinner{animation:none}.thinkingMessage{opacity:1}}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sharePage{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow-y:auto;background:var(--background);color:var(--foreground);padding:24px clamp(16px,4vw,48px) 56px}.shareHeader,.shareHero,.shareMessages{width:min(1040px,100%);margin-right:auto;margin-left:auto}.shareHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:56px}.shareBrand{color:var(--accent);font-size:1.05rem;font-weight:900;text-decoration:none}.shareHeader p{margin:4px 0 0;color:var(--muted);font-size:.85rem;font-weight:750}.shareCta{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--line-strong);border-radius:999px;background:#171717;color:#ededed;padding:0 14px;font-size:.88rem;font-weight:850;text-decoration:none;white-space:nowrap}.shareCta:hover{border-color:#555555;background:#202020;color:#ffffff}.shareHero{margin-bottom:34px}.shareKicker{margin:0 0 8px;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.shareHero h1{max-width:760px;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02}.shareMessages{display:grid;grid-gap:28px;gap:28px;padding-bottom:40px}.shareMessages .message{margin:0}.shareMessages .message.user .messageBody{max-width:min(640px,82%)}@media (max-width:900px){.shell{flex-direction:column}.sidebar{position:static;flex:0 0 auto;width:100%;height:auto;min-height:0;gap:10px;border-right:0;border-bottom:1px solid var(--line);padding:10px 12px}.sidebar.collapsed{flex-basis:auto;width:100%;height:auto;padding:8px 12px}.sidebarTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebarFooter{margin-top:0;padding:0}.profileMenuPanel{right:0;left:auto;width:min(264px,calc(100vw - 24px))}.newChatButton{width:auto;min-height:38px;padding:0 10px}.recentNav{padding-bottom:2px}.recentList,.recentNav{display:flex;align-items:center;gap:8px}.recentList{flex:1 1 auto;max-height:none;overflow-x:auto;overflow-y:hidden}.recentHeader{display:flex;align-items:center;gap:8px}.emptyRecentsButton,.emptyRecentsNote,.recentHeader,.recentLabel{flex:0 0 auto;margin:0}.profileMenu>summary{min-height:42px}.historyError{flex:0 0 auto;margin:0}.recentButton{flex:0 0 auto;max-width:210px;min-height:34px;padding:0 11px}.workspace{flex:1 1 auto;min-height:0;padding:12px 16px 16px}.legalHeader{align-items:flex-start;flex-direction:column;padding:16px}.legalMain{padding:42px 0 56px}.sharePage{padding:18px 16px 44px}.shareHeader{margin-bottom:44px}.shareModal{width:min(620px,calc(100vw - 32px))}.topbar{display:flex;align-items:flex-start;justify-content:space-between;min-height:auto}.topbarAd{display:none}.composer{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:7px 8px}.composerIconButton{width:34px;height:34px}.composerSelectButton{min-height:34px;max-width:96px;padding:0 10px}.composerSelectButton span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-height:820px) and (min-width:901px){.sidebarAdStack{grid-template-rows:repeat(2,minmax(88px,1fr))}.adSlotShell-sidebar_bottom{display:none}}@media (max-width:560px){h1{font-size:2.25rem}.subhead{font-size:1rem}.composer{border-radius:24px}.composerControls{gap:5px}.shareOverlay{padding:16px}.shareModal{max-height:calc(100vh - 32px);padding:18px}.shareModalHeader{padding-right:42px}.sharePreview{min-height:190px}.sharedAnswerHeader{min-height:58px}.sharedAnswerContent{padding:44px 16px 112px}.sharedAnswerComposer{right:16px;bottom:16px;left:16px}.composerSelectButton{max-width:88px;padding:0 8px}.composerMenu,.modelMenu{right:-46px;width:min(230px,calc(100vw - 32px))}}