:root{--bg: #08090d;--bg-elev: #0e1018;--surface: rgba(22, 25, 34, .72);--surface-solid: #14171f;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #eef0f6;--muted: #8b93a7;--faint: #5e6678;--accent: #7c8bff;--accent-2: #b07cff;--vetted: #34d399;--danger: #ff7a7a;--radius: 16px;--radius-sm: 11px;--shadow: 0 14px 40px -12px rgba(0, 0, 0, .7);--ring: 0 0 0 4px rgba(124, 139, 255, .18);--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}:root[data-theme=light]{--bg: #f6f7fb;--bg-elev: #ffffff;--surface: rgba(255, 255, 255, .78);--surface-solid: #ffffff;--border: rgba(15, 20, 35, .09);--border-strong: rgba(15, 20, 35, .16);--text: #161a24;--muted: #5a6275;--faint: #9098a8;--shadow: 0 14px 40px -16px rgba(28, 35, 60, .25);--ring: 0 0 0 4px rgba(124, 139, 255, .2);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(60rem 40rem at 78% -8%,rgba(124,139,255,.16),transparent 60%),radial-gradient(50rem 36rem at 8% 2%,rgba(176,124,255,.12),transparent 55%),radial-gradient(40rem 40rem at 50% 110%,rgba(52,211,153,.06),transparent 60%);pointer-events:none}::selection{background:#7c8bff52}.app{max-width:760px;margin:0 auto;padding:72px 24px 120px}.toolbar{position:fixed;top:18px;right:18px;z-index:10;display:flex;gap:8px}.tool-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease),transform .15s var(--ease)}.tool-btn:hover:not(:disabled){color:var(--text);border-color:var(--accent);transform:translateY(-1px)}.tool-btn:active:not(:disabled){transform:translateY(0)}.tool-btn:disabled{opacity:.4;cursor:default}.brand{display:flex;align-items:center;gap:11px;margin-bottom:18px}.brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(140deg,var(--accent),var(--accent-2));box-shadow:0 6px 20px -4px #7c8bff99;color:#fff;flex:none}.brand-name{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}header h1{margin:0 0 10px;font-size:clamp(30px,5vw,42px);font-weight:700;letter-spacing:-.025em;line-height:1.08;background:linear-gradient(180deg,#fff,#c4c9da);-webkit-background-clip:text;background-clip:text;color:transparent}.subtitle{color:var(--muted);margin:0 0 34px;font-size:16px;max-width:54ch}.ask-form{position:relative;display:flex;align-items:center;gap:8px;background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-strong);border-radius:var(--radius);padding:7px 7px 7px 18px;box-shadow:var(--shadow);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.ask-form:focus-within{border-color:#7c8bff8c;box-shadow:var(--shadow),var(--ring)}.ask-form .search-icon{color:var(--faint);flex:none}.ask-form input{flex:1;background:transparent;border:none;color:var(--text);padding:13px 4px;font-size:16px;font-family:inherit}.ask-form input::placeholder{color:var(--faint)}.ask-form input:focus{outline:none}.ask-form button{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(140deg,var(--accent),var(--accent-2));color:#fff;border:none;padding:12px 20px;border-radius:11px;cursor:pointer;font-size:15px;font-weight:600;font-family:inherit;flex:none;transition:transform .15s var(--ease),opacity .2s var(--ease),filter .2s var(--ease)}.ask-form button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.ask-form button:active:not(:disabled){transform:translateY(0)}.ask-form button:disabled{opacity:.45;cursor:default}.ask-form button.stop-btn{background:color-mix(in srgb,var(--danger) 16%,transparent);border:1px solid color-mix(in srgb,var(--danger) 42%,transparent);color:var(--danger)}.ask-form button.stop-btn:hover:not(:disabled){filter:none;background:color-mix(in srgb,var(--danger) 26%,transparent)}.examples{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.example-chip{background:#ffffff06;border:1px solid var(--border);color:var(--muted);padding:9px 15px;border-radius:999px;cursor:pointer;font-size:13.5px;font-family:inherit;transition:all .18s var(--ease)}.example-chip:hover{color:var(--text);border-color:var(--border-strong);background:#ffffff0f;transform:translateY(-1px)}.recent{margin-top:26px}.recent-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--faint);margin-bottom:11px}.recent-chips{display:flex;flex-wrap:wrap;gap:8px}.recent-chip{background:#ffffff08;border:1px solid var(--border);color:var(--muted);padding:7px 14px;border-radius:999px;cursor:pointer;font-size:13px;font-family:inherit;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .18s var(--ease)}.recent-chip:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:#ffffff0f}.recent-chip:disabled{opacity:.4;cursor:default}.error{color:var(--danger);margin-top:22px;padding:14px 16px;background:#ff7a7a14;border:1px solid rgba(255,122,122,.25);border-radius:var(--radius-sm);font-size:14px}.product-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px;margin-bottom:14px}.product-tab{border:1px solid;border-color:color-mix(in srgb,currentColor 45%,transparent);background:color-mix(in srgb,currentColor 13%,transparent);padding:5px 13px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.02em}.answer{position:relative;background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius);padding:26px 28px;margin-top:6px;box-shadow:var(--shadow);animation:rise .4s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.copy-btn{position:absolute;top:14px;right:14px;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:9px;font-size:12px;font-weight:600;font-family:inherit;background:var(--surface);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.copy-btn:hover{color:var(--text);border-color:var(--accent)}.copy-btn.copied{color:var(--vetted);border-color:color-mix(in srgb,var(--vetted) 45%,transparent);background:color-mix(in srgb,var(--vetted) 13%,transparent)}.answer-text{line-height:1.68;font-size:15.5px}.answer-text>:first-child{margin-top:0;padding-right:76px}.answer-text>:last-child{margin-bottom:0}.answer-text p{margin:0 0 13px}.answer-text ul,.answer-text ol{margin:0 0 13px;padding-left:22px}.answer-text li{margin:5px 0}.answer-text li::marker{color:var(--accent)}.answer-text h1,.answer-text h2,.answer-text h3{margin:22px 0 10px;line-height:1.3;letter-spacing:-.01em}.answer-text strong{color:#fff;font-weight:600}.answer-text code{background:#7c8bff1f;color:#c9d0ff;padding:2px 6px;border-radius:5px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.answer-text pre{background:#0006;border:1px solid var(--border);border-radius:12px;padding:14px 16px;overflow-x:auto;margin:0 0 13px}.answer-text pre code{background:none;padding:0;color:var(--text)}.answer-text a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(124,139,255,.35)}.answer-text a:hover{border-bottom-color:var(--accent)}.answer-text a.citation{display:inline-block;border:1px solid color-mix(in srgb,var(--c, var(--accent)) 42%,transparent);background:color-mix(in srgb,var(--c, var(--accent)) 15%,transparent);color:var(--c, var(--accent));font-size:.78em;font-weight:600;line-height:1.4;padding:0 6px;margin:0 1px;border-radius:6px;vertical-align:baseline;transition:all .15s var(--ease)}.answer-text a.citation:hover{background:color-mix(in srgb,var(--c, var(--accent)) 30%,transparent);border-color:var(--c, var(--accent));color:#fff}.cite-s{--c: #34d399}.cite-h{--c: #38bdf8}.cite-a{--c: #c084fc}.cite-w{--c: #fbbf24}.answer-text table{border-collapse:collapse;margin:0 0 13px;width:100%;font-size:14px}.answer-text th,.answer-text td{border:1px solid var(--border);padding:8px 12px;text-align:left}.answer-text th{background:#ffffff0a;font-weight:600}.answer-text blockquote{margin:0 0 13px;padding:4px 0 4px 16px;border-left:3px solid var(--accent);color:var(--muted)}.thinking{display:flex;align-items:center;gap:11px;background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius);padding:22px 26px;margin-top:6px;box-shadow:var(--shadow);color:var(--muted);font-size:14.5px}.thinking .dots{display:inline-flex;gap:5px}.thinking .dots span{width:8px;height:8px;border-radius:50%;background:linear-gradient(140deg,var(--accent),var(--accent-2));animation:bob 1.1s var(--ease) infinite}.thinking .dots span:nth-child(2){animation-delay:.15s}.thinking .dots span:nth-child(3){animation-delay:.3s}@keyframes bob{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.sources{margin-top:34px}.sources h2{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin:0 0 14px}.source-list{display:flex;flex-direction:column;gap:10px}.source-card{display:block;position:relative;background:var(--surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-sm);padding:15px 17px;text-decoration:none;color:var(--text);transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.source-card:hover{border-color:var(--border-strong);background:#ffffff0b;transform:translateY(-2px)}.source-card-head{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted)}.source-cite{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--c, var(--accent));background:color-mix(in srgb,var(--c, var(--accent)) 15%,transparent);border:1px solid color-mix(in srgb,var(--c, var(--accent)) 42%,transparent);border-radius:6px;padding:1px 7px}.source-icon{font-size:15px;line-height:1}.source-label{font-weight:500}.source-product{border:1px solid;border-color:color-mix(in srgb,currentColor 45%,transparent);background:color-mix(in srgb,currentColor 13%,transparent);padding:2px 8px;border-radius:6px;font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.badge-vetted{margin-left:auto;display:inline-flex;align-items:center;gap:4px;background:#34d39921;border:1px solid rgba(52,211,153,.3);color:var(--vetted);padding:2px 9px;border-radius:6px;font-size:10.5px;font-weight:600}.source-title{margin-top:9px;font-weight:600;font-size:15px;letter-spacing:-.01em}.source-meta{margin-top:4px;font-size:12.5px;color:var(--faint)}@media (max-width: 560px){.app{padding:48px 18px 90px}.ask-form button span{display:none}.ask-form button{padding:12px 14px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root[data-theme=light] body:before{background:radial-gradient(60rem 40rem at 78% -8%,rgba(124,139,255,.12),transparent 60%),radial-gradient(50rem 36rem at 8% 2%,rgba(176,124,255,.1),transparent 55%),radial-gradient(40rem 40rem at 50% 110%,rgba(52,211,153,.06),transparent 60%)}:root[data-theme=light] header h1{background:linear-gradient(180deg,#161a24,#41485c);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=light] .answer-text strong{color:#0c0f17}:root[data-theme=light] .answer-text code{background:#6366f11a;color:#4338ca}:root[data-theme=light] .answer-text pre{background:#f1f2f7}:root[data-theme=light] .answer-text a.citation:hover{background:color-mix(in srgb,var(--c, var(--accent)) 80%,transparent);color:#fff}:root[data-theme=light] .answer-text th{background:#0f14230a}
