:root{--searchy-ease-out:cubic-bezier(0.16,1,0.3,1)}.searchy-composer-surface{position:relative;display:flex;width:100%;min-width:0;flex-direction:column;gap:10px;border:1px solid rgba(29,29,31,.11);border-radius:22px;background:rgba(255,255,255,.98);padding:10px;box-shadow:0 14px 38px rgba(25,31,40,.09);transition:border-color .16s ease,box-shadow .16s ease}.searchy-composer-surface:focus-within{border-color:rgba(29,29,31,.16);box-shadow:0 16px 44px rgba(25,31,40,.11)}.searchy-composer-surface[data-composer-layout=expanded]{min-height:154px;padding:14px}.searchy-composer-row{display:flex;width:100%;min-width:0;align-items:center;gap:8px}.searchy-composer-field{min-width:0;flex:1 1 auto}.searchy-composer-input,.searchy-composer-textarea{width:100%;min-width:0;min-height:44px;resize:none;border:0;outline:0;background:transparent;padding:10px 2px;color:#1d1d1f;font:inherit;font-size:16px;font-weight:500;line-height:1.5}.searchy-composer-input:focus,.searchy-composer-input:focus-visible,.searchy-composer-textarea:focus,.searchy-composer-textarea:focus-visible{outline:0!important;box-shadow:none!important}.searchy-composer-input::placeholder,.searchy-composer-textarea::placeholder{color:#6e6e73;opacity:.82}.searchy-composer-input:disabled,.searchy-composer-textarea:disabled{cursor:progress;opacity:.72}.searchy-composer-actions{display:flex;min-width:0;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:7px}.searchy-composer-controls{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.searchy-context-chips{display:flex;max-height:86px;flex-wrap:wrap;gap:6px;overflow-y:auto;padding:1px}.searchy-context-chip{display:inline-flex;min-width:0;max-width:min(100%,280px);min-height:34px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);padding:5px 6px 5px 9px;color:var(--foreground);font-size:12px;font-weight:600}.searchy-context-chip>svg{width:15px;height:15px;flex:0 0 15px;color:var(--foreground-muted)}.searchy-context-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchy-context-chip>button{position:relative;display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:7px;color:var(--foreground-muted);transition:background-color .12s var(--searchy-ease-out),color .12s var(--searchy-ease-out),transform .12s var(--searchy-ease-out)}.searchy-context-chip>button:before{content:"";position:absolute;inset:-5px}.searchy-context-chip>button svg{width:14px;height:14px}.searchy-context-chip>button:focus-visible,.searchy-context-picker button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.searchy-context-chip>button:active,.searchy-context-picker button:active{transform:translateY(1px)}.searchy-context-picker{position:absolute;bottom:calc(100% + 10px);left:10px;z-index:30;display:grid;width:min(360px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--foreground);box-shadow:var(--shadow-float);transform-origin:bottom left;animation:searchy-pop-in .18s var(--searchy-ease-out)}.searchy-context-picker-heading{display:flex;min-height:40px;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:8px 12px;color:var(--foreground-muted);font-size:12px;font-weight:700}.searchy-context-picker-heading svg{width:16px;height:16px}.searchy-context-picker>button{display:flex;min-height:58px;align-items:center;gap:11px;padding:9px 12px;color:var(--foreground);text-align:left;transition:background-color .15s var(--searchy-ease-out),transform .12s var(--searchy-ease-out)}.searchy-context-picker>button>svg{width:20px;height:20px;flex:0 0 20px;color:var(--foreground-muted)}.searchy-context-picker>button>span{display:grid;min-width:0;gap:2px}.searchy-context-picker>button small,.searchy-context-picker>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchy-context-picker>button strong{font-size:13px;font-weight:700}.searchy-context-picker-note,.searchy-context-picker>button small{color:var(--foreground-muted);font-size:11px;line-height:1.4}.searchy-context-picker>button:disabled{cursor:not-allowed;opacity:.55}.searchy-context-picker-note{min-height:calc(1lh + 16px);border-top:1px solid var(--line);padding:8px 12px}.searchy-context-picker[data-state=error]{border-color:var(--color-danger)}.searchy-context-picker[data-state=error] .searchy-context-picker-note{color:var(--color-danger)}@media (hover:hover){.searchy-context-chip>button:hover,.searchy-context-picker>button:hover:not(:disabled){background:var(--panel-soft);color:var(--foreground)}}.searchy-composer-menu-trigger,.searchy-composer-submit,.searchy-composer-surface .searchy-session-icon-button,.searchy-composer-surface .searchy-session-send-button{display:grid;width:42px;height:42px;min-width:42px;min-height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(29,29,31,.1);border-radius:999px;background:#f5f5f7;color:#3a3a3c;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.searchy-composer-menu-trigger:hover,.searchy-composer-menu-trigger[aria-expanded=true],.searchy-composer-surface .searchy-session-icon-button:hover{border-color:rgba(29,29,31,.16);background:#ececee;color:#1d1d1f}.searchy-composer-submit,.searchy-composer-surface .searchy-session-send-button.active{border-color:#1d1d1f;background:#1d1d1f;color:#fff;box-shadow:none}.searchy-composer-submit:hover:not(:disabled),.searchy-composer-surface .searchy-session-send-button.active:hover{background:#000;transform:translateY(-1px)}.searchy-composer-submit:disabled{cursor:not-allowed;border-color:transparent;background:#e8e8ed;color:#9a9aa1;box-shadow:none}.searchy-composer-surface .searchy-studio-model-selector{display:inline-flex;width:auto;max-width:156px;min-width:0;min-height:42px;align-items:center;gap:6px;overflow:hidden;border:0;border-radius:999px;background:transparent;padding:0 8px;color:#515154;font-size:13px;font-weight:600;box-shadow:none}.searchy-composer-surface .searchy-studio-model-selector:hover,.searchy-composer-surface .searchy-studio-model-selector[aria-expanded=true]{background:#f5f5f7;color:#1d1d1f}.searchy-composer-surface .searchy-studio-model-selector>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchy-composer-menu{z-index:5}.searchy-composer-menu-popover{position:absolute;bottom:calc(100% + 10px);left:0;z-index:80;display:grid;width:min(360px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 140px));overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;border:1px solid rgba(29,29,31,.1);border-radius:18px;background:rgba(255,255,255,.98);padding:7px;box-shadow:0 24px 70px rgba(25,31,40,.18);transform-origin:bottom left;animation:searchy-pop-in .22s cubic-bezier(.32,.72,0,1) both;will-change:transform,opacity}.searchy-composer-menu-popover::-webkit-scrollbar{display:none}@keyframes searchy-pop-in{0%{opacity:0;transform:translateY(7px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes searchy-fade-in{0%{opacity:0}to{opacity:1}}.searchy-pop-in{transform-origin:bottom center;animation:searchy-pop-in .22s cubic-bezier(.32,.72,0,1) both;will-change:transform,opacity}.searchy-studio-model-overlay{animation:searchy-fade-in .18s ease both}.searchy-studio-model-dialog{transform-origin:center;animation:searchy-pop-in .24s cubic-bezier(.32,.72,0,1) both;will-change:transform,opacity}.searchy-writer-citation-popover{animation:searchy-pop-in .24s cubic-bezier(.32,.72,0,1) both;transform-origin:top right}@media (prefers-reduced-motion:reduce){.searchy-composer-menu-popover,.searchy-pop-in,.searchy-studio-model-dialog,.searchy-studio-model-overlay,.searchy-writer-citation-popover{animation:none!important}}.searchy-composer-menu-label{display:flex;min-height:30px;align-items:center;gap:5px;padding:3px 9px;color:#6e6e73;font-size:11px;font-weight:700;letter-spacing:.02em}.searchy-composer-menu-item{display:grid;min-height:58px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;border-radius:12px;padding:7px 9px;text-align:left;color:#1d1d1f}.searchy-composer-menu-item.is-active,.searchy-composer-menu-item:hover{background:#f5f5f7}.searchy-composer-menu-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#fff;color:#3a3a3c;box-shadow:inset 0 0 0 1px rgba(29,29,31,.08)}.searchy-composer-menu-item>span:nth-child(2){display:grid;min-width:0;gap:2px}.searchy-composer-menu-item small,.searchy-composer-menu-item strong{display:block}.searchy-composer-menu-item strong{font-size:13px;font-weight:700}.searchy-composer-menu-item small{overflow:hidden;color:#6e6e73;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.searchy-composer-menu-check{color:#0064ff;font-size:13px;font-weight:800}.searchy-composer-menu-divider{height:1px;margin:6px 9px;background:rgba(29,29,31,.08)}.searchy-composer-speed-slider{padding:0 8px 7px}.searchy-composer-speed-current{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 1px 7px}.searchy-composer-speed-current strong{color:#1d1d1f;font-size:12px;font-weight:700}.searchy-composer-speed-current small{color:#6e6e73;font-size:10px;line-height:1.25}.searchy-composer-speed-track{--speed-scale:0.5;--speed-index:1;position:relative;height:24px;border-radius:999px;background:#3f3f42;box-shadow:inset 0 1px 1px rgba(255,255,255,.12),inset 0 -1px 1px rgba(0,0,0,.18)}.searchy-composer-speed-fill{pointer-events:none;position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:inherit;background-color:#2f97ee;transform:scaleX(var(--speed-scale));transform-origin:left center;transition:transform .34s cubic-bezier(.22,1,.36,1),background-color .34s cubic-bezier(.22,1,.36,1)}.searchy-composer-speed-track[data-speed-level=normal] .searchy-composer-speed-fill{background-color:#176ae4}.searchy-composer-speed-track[data-speed-level=deep] .searchy-composer-speed-fill{background-color:#4340d6}.searchy-composer-speed-fill:before{content:"";pointer-events:none;position:absolute;inset:2px;border-radius:999px;opacity:.72;background-image:radial-gradient(circle 1.3px at 12px 7px,rgba(255,255,255,.95) 99%,transparent 100%),radial-gradient(circle 1px at 34px 14px,rgba(255,255,255,.8) 99%,transparent 100%),radial-gradient(circle 1.6px at 55px 6px,rgba(255,255,255,.9) 99%,transparent 100%),radial-gradient(circle 1px at 76px 12px,rgba(255,255,255,.75) 99%,transparent 100%);background-size:88px 20px;background-repeat:repeat-x}@media (prefers-reduced-motion:reduce){.searchy-composer-speed-fill,.searchy-composer-speed-thumb-mover{transition:none}}.searchy-composer-speed-ticks{pointer-events:none;position:absolute;inset:0 12px;z-index:1;display:flex;align-items:center;justify-content:space-between}.searchy-composer-speed-ticks span{width:4px;height:4px;border-radius:999px;background:rgba(255,255,255,.28)}.searchy-composer-speed-track input[type=range]{appearance:none;position:absolute;inset:0;z-index:3;width:100%;height:24px;margin:0;border:0;outline:0;background:transparent;cursor:pointer}.searchy-composer-speed-thumb-mover{pointer-events:none;position:absolute;left:14px;top:50%;z-index:2;width:calc(100% - 28px);transform:translateX(calc(var(--speed-index) * 50%));transition:transform .34s cubic-bezier(.22,1,.36,1)}.searchy-composer-speed-thumb{display:block;width:28px;height:28px;border-radius:999px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.22);transform:translate(-50%,-50%);transition:box-shadow .3s ease,scale .16s ease}.searchy-composer-speed-track:has(input[type=range]:active) .searchy-composer-speed-thumb{scale:1.06}.searchy-composer-speed-track:has(input[type=range]:focus-visible) .searchy-composer-speed-thumb{outline:2px solid var(--color-accent);outline-offset:3px}.searchy-composer-speed-track[data-speed-level=normal] .searchy-composer-speed-thumb{box-shadow:0 1px 4px rgba(0,0,0,.22),0 0 9px rgba(23,106,228,.4)}.searchy-composer-speed-track[data-speed-level=deep] .searchy-composer-speed-thumb{box-shadow:0 1px 4px rgba(0,0,0,.24),0 0 12px rgba(67,64,214,.55)}.searchy-composer-speed-track input[type=range]::-webkit-slider-runnable-track{height:24px;background:transparent}.searchy-composer-speed-track input[type=range]::-webkit-slider-thumb{appearance:none;width:28px;height:28px;margin-top:-2px;border:0;border-radius:999px;background:transparent;box-shadow:none}.searchy-composer-speed-track input[type=range]::-moz-range-track{height:24px;border:0;border-radius:999px;background:transparent}.searchy-composer-speed-track input[type=range]::-moz-range-thumb{width:28px;height:28px;border:0;border-radius:999px;background:transparent;box-shadow:none}.searchy-composer-speed-labels{display:flex;justify-content:space-between;color:#86868b;font-size:10px;line-height:1}.searchy-sidebar-recents{scrollbar-width:none;-ms-overflow-style:none}.searchy-sidebar-recents::-webkit-scrollbar{display:none}.searchy-example-prompts{display:flex;width:100%;margin-top:13px;flex-wrap:wrap;justify-content:center;gap:7px}.searchy-example-prompts button{max-width:min(100%,320px);min-height:40px;overflow:hidden;border:1px solid rgba(29,29,31,.08);border-radius:999px;background:rgba(255,255,255,.82);padding:8px 13px;color:#515154;font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.searchy-example-prompts button:hover{border-color:rgba(29,29,31,.16);background:#fff;color:#1d1d1f}@media (max-width:640px){.searchy-composer-surface{border-radius:19px;padding:8px}.searchy-composer-surface[data-composer-layout=expanded]{min-height:132px;padding:10px}.searchy-composer-row{gap:6px}.searchy-composer-surface:not([data-composer-layout=expanded]) .searchy-composer-row{flex-wrap:wrap}.searchy-composer-surface:not([data-composer-layout=expanded]) .searchy-composer-field{flex:1 1 calc(100% - 52px)}.searchy-composer-surface:not([data-composer-layout=expanded]) .searchy-composer-actions{flex:1 0 100%;justify-content:flex-end;margin-top:-3px;padding-left:50px}.searchy-composer-menu-trigger,.searchy-composer-submit,.searchy-composer-surface .searchy-session-icon-button,.searchy-composer-surface .searchy-session-send-button{width:44px;height:44px;min-width:44px;min-height:44px;flex-basis:44px}.searchy-composer-input,.searchy-composer-textarea{min-height:44px;padding-inline:1px;font-size:16px}.searchy-composer-surface .searchy-studio-model-selector{max-width:104px;min-height:44px;padding-inline:7px;font-size:12px}.searchy-composer-menu-popover{left:-2px;width:min(348px,calc(100vw - 24px))}.searchy-composer-controls{gap:8px}.searchy-context-picker{right:0;left:0;width:100%}.searchy-example-prompts{display:grid;margin-top:10px;grid-template-columns:minmax(0,1fr);padding:0}.searchy-example-prompts button{width:100%;max-width:none;min-height:44px;padding-block:9px;line-height:1.4;text-overflow:clip;white-space:normal}.searchy-composer-surface .searchy-session-icon-button.hidden,.searchy-example-prompts button:nth-child(n+3){display:none}.searchy-session-composer-shell{padding-inline:12px!important;padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}}@media (prefers-reduced-motion:reduce){.searchy-composer-menu-trigger,.searchy-composer-submit,.searchy-composer-surface,.searchy-context-chip>button,.searchy-context-picker,.searchy-context-picker>button,.searchy-example-prompts button{scroll-behavior:auto;transition-duration:.01ms!important}}.searchy-session-share-button{height:38px;border:1px solid rgba(29,29,31,.1);background:#fff;color:#3a3a3c;box-shadow:none}.searchy-session-share-button:hover{border-color:rgba(29,29,31,.18);background:#f5f5f7;color:#1d1d1f;transform:none}.searchy-chat-experience .searchy-answer-action-row button{min-height:40px;padding-inline:11px;color:#6e6e73;font-size:12px}.searchy-chat-experience .searchy-answer-action-row .searchy-answer-source-action{border-color:rgba(0,100,255,.16);background:rgba(0,100,255,.07);color:#005bd9;font-weight:700}.searchy-chat-experience .searchy-answer-action-row .searchy-answer-source-action:hover,.searchy-chat-experience .searchy-answer-action-row .searchy-answer-source-action[aria-pressed=true]{border-color:rgba(0,100,255,.25);background:rgba(0,100,255,.11)!important;color:#004ec2!important}.searchy-process-summary{display:inline-flex;min-height:40px;align-items:center;gap:7px;border:0;border-radius:0;background:transparent;padding:0;color:#515154;font-size:12px;font-weight:650;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.searchy-process-summary:hover{color:#1d1d1f}.searchy-answer-export-menu .searchy-answer-export-danger{color:#b42318}.searchy-answer-export-menu .searchy-answer-export-danger:hover{background:rgba(180,35,24,.08)!important;color:#8f1b13!important}.searchy-citation-missing{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:#f1f1f3;color:#6e6e73;font-size:11px;font-weight:700;cursor:help}.searchy-citation-popover small,.searchy-composer-note,.searchy-composer-note a,.searchy-related-questions>strong{color:#6e6e73}.searchy-session-restore{display:grid;width:min(100%,760px);gap:12px;padding:20px 0}.searchy-session-restore-line{display:block;width:100%;height:14px;border-radius:999px;background:linear-gradient(90deg,#ececef 25%,#f7f7f8 50%,#ececef 75%);background-size:220% 100%;animation:searchy-restore-shimmer 1.3s ease-in-out infinite}.searchy-session-restore-line.is-title{width:38%;height:20px}.searchy-session-restore-line.is-short{width:68%}@keyframes searchy-restore-shimmer{to{background-position:-220% 0}}.searchy-source-card-actions button,.searchy-source-sort button,.searchy-source-workspace-head button,.searchy-source-workspace-tabs button{min-height:38px}@media (max-width:720px){.searchy-chat-experience .searchy-answer-action-row button,.searchy-process-summary,.searchy-session-share-button,.searchy-source-card-actions button,.searchy-source-sort button,.searchy-source-workspace-head button,.searchy-source-workspace-tabs button{min-height:44px}.searchy-chat-experience .searchy-answer-prose,.searchy-chat-experience .searchy-answer-prose li,.searchy-chat-experience .searchy-answer-prose p{font-size:16px;line-height:1.72}.searchy-chat-experience .searchy-answer-action-row{gap:4px}.searchy-answer-export>button>span{display:none}}@media (prefers-reduced-motion:reduce){.searchy-session-restore-line{animation:none}}