:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f4f5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;background:#050505;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:#050505;min-width:320px;overflow:hidden}button,textarea{font:inherit}button{color:inherit}.app-shell{color:#f7f7f8;background:linear-gradient(#ffffff09,#0000 26%),#080808;grid-template-columns:292px minmax(0,1fr);width:100vw;height:100dvh;max-height:100dvh;transition:grid-template-columns .22s;display:grid;overflow:hidden}.app-shell.is-sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.sidebar{z-index:20;background:#080808;border-right:1px solid #ffffff13;flex-direction:column;gap:10px;min-width:0;height:100dvh;min-height:0;padding:12px;transition:width .18s,border-color .18s,background .18s,transform .22s;display:flex;position:relative;overflow:hidden}.sidebar.is-collapsed{width:auto;box-shadow:none;background:#080808;border-right-color:#ffffff0e;align-items:center;gap:0;padding:12px 9px;display:flex}.sidebar.is-collapsed .brand,.sidebar.is-collapsed .new-chat-button,.sidebar.is-collapsed .history-list{display:none}.sidebar.is-collapsed .sidebar-top{justify-content:center;width:100%;min-height:0;display:flex}.sidebar.is-collapsed .sidebar-toggle-button{background:#ffffff09;border-color:#0000;width:38px;height:38px}.sidebar.is-collapsed .sidebar-toggle-button:hover{background:#ffffff14;border-color:#ffffff1f}.sidebar-top,.topbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.brand{text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;width:auto;min-width:0;padding:0;display:flex}.sidebar-top{flex-shrink:0;justify-content:space-between;min-height:42px}.brand-logo,.topbar-logo,.avatar,.hero-mark{background:#000;border:1px solid #ffffff1f;place-items:center;display:grid;overflow:hidden}.brand-logo{object-fit:cover;border-radius:8px;flex:0 0 38px;width:38px;height:38px}.sidebar-toggle-button{margin-top:0}.brand-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-copy strong{color:#fafafa;font-size:14px;font-weight:650}.brand-copy small,.history-meta,.composer-note{color:#8d8d93;font-size:12px}.icon-button,.ghost-button,.new-chat-button,.starter-grid button,.send-button,.affiliate-button{cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;transition:background .16s,border-color .16s,transform .16s}.icon-button{color:#d7d7dc;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.icon-button:hover,.ghost-button:hover,.new-chat-button:hover,.starter-grid button:hover,.affiliate-button:hover{background:#ffffff14;border-color:#ffffff2e}.new-chat-button{color:#f8fafc;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.plus-icon{color:#050505;background:#f8fafc;border-radius:6px;place-items:center;width:18px;height:18px;font-weight:800;display:grid}.history-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex-direction:column;flex:auto;gap:6px;min-height:0;padding:4px 0;display:flex;overflow:hidden auto}.history-item{background:#ffffff09;border:1px solid #ffffff16;border-radius:8px;flex-shrink:0;grid-template-columns:minmax(0,1fr) 34px;align-items:center;width:100%;height:64px;max-height:64px;transition:max-height .16s,margin .16s,opacity .14s,transform .16s,background .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.history-item:hover,.history-item:focus-within{background:#ffffff12;border-color:#ffffff29}.history-item.is-active{background:#6fe7bc17;border-color:#6fe7bc59}.history-item.is-deleting{opacity:0;pointer-events:none;max-height:0;margin-top:-6px;transform:translate(-8px)scale(.98)}.history-select{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:4px;padding:11px 8px 11px 12px;display:flex}.history-title{color:#e7e7ea;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;overflow:hidden}.history-delete{color:#8d8d93;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;transition:opacity .15s,transform .15s,background .15s,color .15s;display:grid;transform:scale(.92)}.history-delete svg{width:15px;height:15px}.history-item:hover .history-delete,.history-item:focus-within .history-delete{opacity:1;transform:scale(1)}.history-delete:hover{color:#ffb4b4;background:#ff64641f}.chat-main{background:#080808;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100dvh;min-height:0;transition:background .22s;display:grid;position:relative;overflow:hidden}.topbar{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080808db;border-bottom:1px solid #ffffff12;flex:none;min-height:62px;padding:12px 20px;position:relative}.app-shell.is-sidebar-collapsed .topbar{display:flex}.floating-sidebar-toggle{z-index:25;color:#f1f1f3;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0c0dbd;border:1px solid #ffffff1a;border-radius:10px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:700;transition:background .16s,border-color .16s,transform .16s,opacity .16s;animation:.17s both floating-control-in;display:none;position:fixed;top:14px;left:14px;box-shadow:0 10px 36px #00000057}.floating-sidebar-toggle:hover{background:#1c1c1ee0;border-color:#ffffff2e;transform:translateY(-1px)}@keyframes floating-control-in{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.topbar-title{color:#f5f5f7;align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex}.topbar-logo{object-fit:cover;border-radius:7px;width:28px;height:28px}.ghost-button{color:#d7d7dc;min-width:54px;padding:8px 12px}.mobile-new-button{display:none}.chat-stage{overscroll-behavior:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff3d transparent;min-width:0;height:100%;min-height:0;padding:34px 22px;overflow:hidden auto}.chat-stage.has-messages{padding-top:30px}.chat-stage::-webkit-scrollbar{width:10px}.history-list::-webkit-scrollbar{width:10px}.chat-stage::-webkit-scrollbar-track{background:0 0}.history-list::-webkit-scrollbar-track{background:0 0}.chat-stage::-webkit-scrollbar-thumb{background:#ffffff38 padding-box padding-box;border:3px solid #0000;border-radius:999px}.history-list::-webkit-scrollbar-thumb{background:#ffffff38 padding-box padding-box;border:3px solid #0000;border-radius:999px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:760px;min-height:100%;margin:0 auto;display:flex}.hero-mark{border-radius:8px;width:64px;height:64px;margin-bottom:26px;box-shadow:0 18px 60px #00000059}.hero-mark img,.avatar img{object-fit:cover;width:100%;height:100%}.empty-state h1{color:#fff;margin:0;font-size:clamp(34px,5vw,54px);font-weight:690;line-height:1.05}.hint-rotator{color:#b7b7bd;min-height:34px;margin-top:18px;font-size:clamp(17px,2.2vw,22px);animation:.42s both hintIn}@keyframes hintIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(720px,100%);margin-top:34px;display:grid}.starter-grid button{color:#d8d8dd;text-align:left;min-height:52px;padding:13px 14px}.message-list{flex-direction:column;gap:30px;width:min(980px,100%);min-height:100%;margin:0 auto;display:flex}.message-row{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px;display:grid}.message-row.from-user{justify-content:flex-end;display:flex}.avatar{border-radius:8px;width:34px;height:34px}.message-content{min-width:0}.user-bubble{color:#f8fafc;text-align:left;white-space:pre-wrap;background:#202124;border:1px solid #ffffff14;border-radius:8px;max-width:min(680px,84vw);padding:13px 15px;line-height:1.55}.assistant-response{color:#eeeeef;text-align:left;flex-direction:column;gap:18px;min-width:0;display:flex}.structured-stack,.markdown-body{flex-direction:column;gap:16px;min-width:0;display:flex}.structured-text-stack{gap:18px;max-width:780px}.structured-text-section{flex-direction:column;gap:8px;min-width:0;display:flex}.structured-text-section h3{color:#fafafa;margin:0;font-size:15px;font-weight:700}.product-text-list{gap:16px;margin:0;padding-left:22px;display:grid}.product-text-list>li::marker{color:#8ee8ca;font-weight:700}.product-text-item{padding-left:4px}.product-text-item p{color:#d6d6da;margin:5px 0 0;line-height:1.62}.product-text-heading{color:#fafafa;font-size:15px;font-weight:700;line-height:1.45}.product-text-heading a,.source-line a,.table-product a{color:#a7f3d0;text-decoration:none}.product-text-heading a:hover,.source-line a:hover,.table-product a:hover{color:#d9fff1;text-decoration:underline}.product-text-meta,.source-line{color:#a1a1aa;font-size:13px}.compact-detail-list{color:#d6d6da;gap:6px;margin:6px 0 0;padding-left:18px;line-height:1.62;display:grid}.pros-cons-text-section{gap:14px}.pros-cons-text-item{gap:8px;display:grid}.pros-cons-text-item h3{color:#e7e7ea;font-size:14px}.quick-summary-panel,.comparison-card,.pros-cons-card,.buying-guide,.product-card,.typing-card{background:#111113;border:1px solid #ffffff17;border-radius:8px;box-shadow:0 16px 60px #00000038}.quick-summary-panel{background:#6fe7bc0f;border-color:#6fe7bc38;padding:16px}.panel-label,.product-meta span,.best-for{color:#8ee8ca;text-transform:uppercase;font-size:12px;font-weight:700}.quick-summary-panel p{color:#e9fff7;margin:8px 0 0;line-height:1.55}.product-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.product-card{flex-direction:column;gap:14px;min-width:0;padding:12px;display:flex;overflow:hidden}.product-image{aspect-ratio:16/11;color:#f8fafc;background:linear-gradient(145deg,#ffffff14,#0000),#050505;border-radius:8px;place-items:center;width:100%;min-height:190px;display:grid;overflow:hidden}.product-image img{object-fit:contain;width:100%;height:100%;padding:10px}.product-image.has-image{background:radial-gradient(circle at 50% 30%,#ffffff17,#0000 48%),#0d0d0f}.product-image-fallback{color:#77777f;text-align:center;border:1px dashed #ffffff1f;border-radius:8px;place-items:center;width:100%;height:100%;font-size:12px;display:grid}.product-body{flex-direction:column;justify-content:flex-start;gap:10px;min-width:0;display:flex}.product-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.product-meta strong{color:#facc6b;font-size:12px}.product-card h3,.comparison-card h3,.pros-cons-card h3,.markdown-body h2,.markdown-body h3{color:#fafafa;margin:0}.product-card h3{border-bottom:1px solid #ffffff12;padding-bottom:8px;font-size:18px;line-height:1.25}.product-card h3 a{color:inherit;text-decoration:none}.product-card h3 a:hover{color:#a7f3d0}.price{color:#fff;margin:0;font-weight:700}.price-source-list{gap:6px;display:grid}.price-source-list a,.price-source-list div{color:#d9d9de;background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 9px;font-size:12px;text-decoration:none;display:flex}.price-source-list a:hover{color:#f8fffc;border-color:#6fe7bc42}.price-source-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.price-source-list strong{color:#fff;white-space:nowrap}.recommendation,.product-card p,.markdown-body p,.markdown-body li,.comparison-card td,.comparison-card th,.pros-cons-card li{color:#d6d6da;line-height:1.62}.recommendation{color:#c9c9cf;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:64ch;margin:0;font-size:13.5px;display:-webkit-box;overflow:hidden}.spec-list{flex-wrap:wrap;gap:6px;display:flex}.spec-list span{color:#cfcfd4;background:#ffffff0b;border:1px solid #ffffff14;border-radius:7px;padding:6px 8px;font-size:12px}.spec-list b{color:#fff}.affiliate-button{color:#eafff8;background:#6fe7bc14;border-color:#6fe7bc38;justify-content:center;align-items:center;width:fit-content;margin-top:2px;padding:9px 11px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.comparison-card{padding:16px}.comparison-card h3,.comparison-text-section h3{margin-bottom:12px;font-size:16px}.comparison-scroll,.markdown-table-wrap{max-width:100%;overflow-x:auto}.comparison-card table,.comparison-text-section table,.markdown-table-wrap table{border-collapse:collapse;width:100%;min-width:620px}.comparison-card th,.comparison-card td,.comparison-text-section th,.comparison-text-section td,.markdown-table-wrap th,.markdown-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;padding:12px}.comparison-card th,.comparison-text-section th,.markdown-table-wrap th{color:#f3f4f6;font-size:13px;font-weight:700}.comparison-card td:first-child,.comparison-text-section td:first-child{color:#a7f3d0;font-weight:700}.table-product{flex-direction:column;gap:8px;min-width:132px;display:flex}.table-product img{object-fit:contain;background:#0d0d0f;border-radius:8px;width:92px;height:82px;padding:7px}.table-product-image-fallback{background:#ffffff06;border:1px dashed #ffffff1c;border-radius:8px;width:92px;height:82px}.table-product small{color:#a1a1aa;font-size:12px}.pros-cons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pros-cons-card,.buying-guide{gap:12px;padding:16px;display:grid}.feature-list{gap:8px;display:grid}.feature-row{border-top:1px solid #ffffff12;grid-template-columns:minmax(120px,.34fr) minmax(0,1fr);gap:12px;padding-top:10px;display:grid}.feature-row strong{color:#fff;font-size:13px}.feature-row span{color:#d6d6da;line-height:1.55}.pros-cons-card strong,.pros-cons-text-item strong{color:#f5f5f7}.pros-cons-card ul,.pros-cons-text-item ul,.markdown-body ul,.markdown-body ol{margin:8px 0 0;padding-left:20px}.image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.image-grid img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.markdown-body{max-width:780px}.markdown-body h2{margin-top:8px;font-size:19px}.markdown-body h3{margin-top:4px;font-size:16px}.markdown-body p{margin:0}.markdown-body code{color:#fff;background:#ffffff14;border-radius:6px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.markdown-body pre{background:#060606;border:1px solid #ffffff14;border-radius:8px;margin:0;padding:14px;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0}.typing-card{gap:6px;width:fit-content;padding:14px 16px;display:flex}.typing-card span{background:#b7b7bd;border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite pulseDot}.typing-card span:nth-child(2){animation-delay:.14s}.typing-card span:nth-child(3){animation-delay:.28s}@keyframes pulseDot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.composer-wrap{z-index:6;background:linear-gradient(#08080800,#080808 22%),#080808f0;border-top:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:8px;min-height:0;padding:14px 18px 18px;display:flex;position:relative}.composer{background:#171719;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:10px;width:min(820px,100%);padding:10px;display:grid;box-shadow:0 18px 70px #00000057}.composer textarea{resize:none;color:#f8fafc;background:0 0;border:0;outline:0;width:100%;min-height:42px;max-height:150px;padding:9px 4px 8px 8px;line-height:1.55}.composer textarea::placeholder{color:#808088}.send-button{color:#050505;background:#f8fafc;border-color:#0000;place-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:grid}.send-button:disabled{cursor:not-allowed;opacity:.42}.composer-note{text-align:center}.mobile-only,.mobile-backdrop{display:none}.delete-modal-layer{z-index:60;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.delete-modal-backdrop{cursor:default;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 35%,#ffffff14,#0000 34%),#000000a8;border:0;animation:.15s both modal-backdrop-in;position:absolute;inset:0}.delete-modal{z-index:1;background:linear-gradient(#ffffff13,#ffffff06),#111113;border:1px solid #ffffff1f;border-radius:16px;width:min(420px,100%);padding:22px;animation:.18s cubic-bezier(.2,.85,.2,1) both modal-card-in;position:relative;box-shadow:0 24px 90px #00000094}.delete-modal h2{color:#f8fafc;letter-spacing:0;margin:0;font-size:20px;font-weight:680}.delete-modal p{color:#b7b7be;margin:10px 0 0;font-size:14px;line-height:1.55}.delete-modal p strong{color:#f1f1f3;font-weight:600}.delete-modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.modal-button{cursor:pointer;border:1px solid #ffffff1c;border-radius:9px;min-width:86px;padding:10px 14px;font-size:14px;font-weight:620;transition:background .15s,border-color .15s,color .15s,transform .15s}.modal-button:hover{transform:translateY(-1px)}.modal-button-neutral{color:#e3e3e8;background:#ffffff0b}.modal-button-neutral:hover{background:#ffffff14;border-color:#ffffff2e}.modal-button-danger{color:#ffb9b9;background:#ff525221;border-color:#ff626247}.modal-button-danger:hover{color:#ffd1d1;background:#ff525233;border-color:#ff70706b}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(8px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=980px){.app-shell{height:100dvh;max-height:100dvh;display:block}.app-shell.is-sidebar-collapsed{display:block}.sidebar{width:min(310px,86vw);position:fixed;inset:0 auto 0 0;transform:translate(-104%);box-shadow:20px 0 70px #0000008c}.sidebar.is-open{transform:translate(0)}.sidebar.is-collapsed{pointer-events:auto;background:#080808;border-right:1px solid #ffffff13;gap:10px;width:min(310px,86vw);padding:12px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:20px 0 70px #0000008c}.sidebar.is-collapsed .sidebar-top{pointer-events:auto;flex-direction:row;justify-content:space-between;align-items:center;min-height:42px}.sidebar.is-collapsed .brand{flex:auto;width:auto;height:auto;display:flex}.sidebar.is-collapsed .new-chat-button,.sidebar.is-collapsed .brand-copy,.sidebar.is-collapsed .new-chat-button span:last-child,.sidebar.is-collapsed .history-list,.sidebar.is-collapsed .history-list{display:flex}.sidebar.is-collapsed .new-chat-button{width:100%;height:auto;padding:12px 14px}.app-shell.is-sidebar-collapsed .topbar{display:none}.app-shell.is-sidebar-collapsed .floating-sidebar-toggle{display:grid}.history-delete{opacity:.9;transform:none}.mobile-backdrop{z-index:15;opacity:0;pointer-events:none;background:#0009;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.mobile-backdrop.is-visible{opacity:1;pointer-events:auto}.desktop-only{display:none}.mobile-only{display:grid}.desktop-new-button{display:none}.mobile-new-button{display:inline-flex}.chat-main{height:100dvh;max-height:100dvh}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;min-height:58px;padding:10px 16px 6px}.topbar-title{display:none}.mobile-menu-button{color:#f4f4f5;background:#ffffff07;border-color:#ffffff0e;border-radius:10px;width:44px;height:44px;box-shadow:0 10px 26px #0000002e}.mobile-menu-button:hover,.mobile-menu-button:active{background:#ffffff0f;border-color:#ffffff1a;transform:scale(.98)}.mobile-arrow-glyph{place-items:center;font-size:20px;font-weight:650;line-height:1;display:grid;transform:translate(1px)}.chat-stage{padding-inline:12px}.message-list{gap:20px}.message-row{grid-template-columns:30px minmax(0,1fr);gap:9px}.avatar{width:30px;height:30px}.product-grid,.pros-cons-grid,.starter-grid{grid-template-columns:1fr}.composer-wrap{padding-inline:12px}}@media (width<=560px){.topbar-title span{display:none}.empty-state{justify-content:flex-start;min-height:100%;padding-top:54px}.hero-mark{width:56px;height:56px;margin-bottom:22px}.starter-grid{margin-top:26px}.user-bubble{max-width:92vw}.product-image{aspect-ratio:16/10;min-height:168px}.feature-row{grid-template-columns:1fr;gap:5px}.delete-modal-layer{align-items:end;padding:14px}.delete-modal{border-radius:16px;padding:20px}.delete-modal-actions{flex-direction:column}.modal-button{width:100%}.composer{grid-template-columns:minmax(0,1fr) 40px}}.app-shell.is-empty-landing .chat-stage{padding:clamp(28px,6vh,68px) 16px 18px}.app-shell.is-empty-landing .empty-state{justify-content:center;min-height:100%;padding-top:0}.app-shell.is-empty-landing .composer-wrap{padding-bottom:clamp(16px,3vh,28px)}
