.assistant-container[data-astro-cid-nuvrj73s]{max-width:1060px;margin:0 auto;padding:10px 0 60px}.assistant-header[data-astro-cid-nuvrj73s]{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.header-badge[data-astro-cid-nuvrj73s]{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.pulse-dot[data-astro-cid-nuvrj73s]{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #c4491db3}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #c4491db3}70%{transform:scale(1);box-shadow:0 0 0 6px #c4491d00}to{transform:scale(.95);box-shadow:0 0 #c4491d00}}.assistant-title[data-astro-cid-nuvrj73s]{margin-bottom:8px;font-size:clamp(30px,4vw,42px);line-height:1.15}.assistant-subtitle[data-astro-cid-nuvrj73s]{color:var(--ink-soft);max-width:76ch;margin:0 0 20px;font-size:17px}.assistant-controls[data-astro-cid-nuvrj73s]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.perspective-picker[data-astro-cid-nuvrj73s]{background:var(--surface);border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:10px;align-items:center;gap:3px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.perspective-btn[data-astro-cid-nuvrj73s]{color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:7px 14px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.perspective-btn[data-astro-cid-nuvrj73s]:hover{color:var(--ink)}.perspective-btn[data-astro-cid-nuvrj73s].active{background:var(--accent);color:#fff;box-shadow:0 2px 8px -2px #c4491d66}.clear-header-btn[data-astro-cid-nuvrj73s]{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.clear-header-btn[data-astro-cid-nuvrj73s]:hover{color:#ef4444;background:var(--surface-2);border-color:#ef444466}.header-action-btn[data-astro-cid-nuvrj73s]{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.header-action-btn[data-astro-cid-nuvrj73s]:hover{color:var(--accent);border-color:var(--accent-soft-line);background:var(--surface-2)}.settings-pill[data-astro-cid-nuvrj73s]{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:9px;flex-shrink:0;align-items:center;gap:8px;padding:7px 13px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.settings-pill[data-astro-cid-nuvrj73s]:hover{color:var(--ink);border-color:var(--accent-soft-line);background:var(--surface-2)}.status-indicator[data-astro-cid-nuvrj73s]{background:#10b981;border-radius:50%;width:7px;height:7px}.status-indicator[data-astro-cid-nuvrj73s].error{background:#ef4444}.starters-section[data-astro-cid-nuvrj73s]{margin-bottom:28px}.starters-label[data-astro-cid-nuvrj73s]{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:13.5px;font-weight:600}.starters-grid[data-astro-cid-nuvrj73s]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.starter-card[data-astro-cid-nuvrj73s]{background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;transition:all .15s;display:flex}.starter-card[data-astro-cid-nuvrj73s]:hover{border-color:var(--accent-soft-line);box-shadow:var(--shadow);transform:translateY(-2px)}.starter-card-upload[data-astro-cid-nuvrj73s]{border:1.5px dashed var(--accent-soft-line);background:color-mix(in srgb, var(--accent-soft) 30%, var(--surface))}.starter-card-upload[data-astro-cid-nuvrj73s]:hover{border-color:var(--accent);background:var(--surface)}.upload-tag[data-astro-cid-nuvrj73s]{color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-soft-line);border-radius:5px;padding:2px 7px;display:inline-block}.starter-tag[data-astro-cid-nuvrj73s]{text-transform:uppercase;color:var(--accent);letter-spacing:.05em;font-size:11px;font-weight:700}.starter-text[data-astro-cid-nuvrj73s]{color:var(--ink);font-size:14px;font-weight:500;line-height:1.4}.chat-thread[data-astro-cid-nuvrj73s]{flex-direction:column;gap:24px;min-height:100px;margin-bottom:30px;display:flex}.message-turn{flex-direction:column;gap:10px;animation:.2s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.user-turn{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:6px;max-width:85%;display:flex}.user-bubble-container{flex-direction:column;align-items:flex-end;gap:6px;max-width:100%;display:flex}.user-bubble{background:var(--accent);color:#fff;word-break:break-word;border-radius:14px 14px 2px;padding:12px 18px;font-size:15.5px;font-weight:500;line-height:1.5}.user-turn-actions{opacity:.85;align-items:center;gap:6px;transition:opacity .15s;display:flex}.user-turn:hover .user-turn-actions{opacity:1}.user-action-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:11.5px;font-weight:500;transition:all .15s;display:inline-flex}.user-action-btn:hover{color:var(--ink);border-color:var(--accent-soft-line);background:var(--surface-2)}.user-action-btn.delete-turn-btn:hover{color:#ef4444;border-color:#ef444466}.user-edit-container{background:var(--surface);border:1px solid var(--accent);border-radius:12px;flex-direction:column;gap:8px;width:100%;min-width:320px;max-width:620px;padding:12px;display:flex;box-shadow:0 4px 18px #00000014}.user-edit-textarea{width:100%;color:var(--ink);resize:vertical;background:0 0;border:none;outline:none;min-height:54px;font-family:inherit;font-size:14.5px;line-height:1.5}.user-edit-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:8px;display:flex}.user-edit-cancel-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);cursor:pointer;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.user-edit-cancel-btn:hover{color:var(--ink);background:var(--surface)}.user-edit-save-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .15s}.user-edit-save-btn:hover{opacity:.9}.assistant-turn{align-self:stretch}.assistant-card-wrapper{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.assistant-card-header{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.header-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.header-right{align-items:center;gap:6px;margin-left:auto;display:flex}.card-delete-btn{width:26px;height:26px;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.card-delete-btn:hover{color:#ef4444;background:var(--surface);border-color:#ef44444d}.intent-pill{text-transform:uppercase;letter-spacing:.04em;background:var(--surface);border:1px solid var(--line);color:var(--accent);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.response-body{color:var(--ink);padding:20px 24px;font-size:15.5px;line-height:1.7}.response-body h2{color:var(--ink);border-bottom:1px solid var(--line);margin:20px 0 10px;padding-bottom:6px;font-size:19px}.response-body h3{margin:16px 0 6px;font-size:16.5px}.response-body p{margin:0 0 12px}.response-body ul,.response-body ol{margin:0 0 14px;padding-left:24px}.response-body li{margin-bottom:6px}.response-body code{background:var(--surface-2);border-radius:5px;padding:2px 6px;font-size:14px}.response-body pre{color:#e6edf3;background:#0d1117;border-radius:8px;margin:12px 0;padding:14px;font-size:14px;overflow-x:auto}.response-body pre code{color:inherit;background:0 0;padding:0}.response-body blockquote{border-left:3px solid var(--accent);color:var(--ink-soft);margin:12px 0;padding-left:14px;font-style:italic}.response-body table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14.5px}.response-body th,.response-body td{border:1px solid var(--line);text-align:left;padding:9px 12px}.response-body th{background:var(--surface-2);font-weight:600}.dual-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:14px;display:grid}@media (width<=820px){.dual-grid{grid-template-columns:1fr}}.dual-column{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:16px}.dual-col-header{text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;font-size:13.5px;font-weight:700;display:flex}.dual-col-header.tech{color:#0284c7}.dual-col-header.biz{color:var(--accent)}.citations-row{background:var(--surface-2);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;font-size:13px;display:flex}.citations-title{color:var(--ink-soft);font-weight:600}.citation-badge{background:var(--surface);border:1px solid var(--line);color:var(--accent-ink);border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:12.5px;font-weight:500;text-decoration:none;transition:all .12s;display:inline-flex}.citation-badge:hover{border-color:var(--accent-soft-line);transform:translateY(-1px)}.card-actions-toolbar{background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;display:flex}.action-tool-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 11px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.action-tool-btn:hover{color:var(--ink);border-color:var(--accent-soft-line);background:var(--surface)}.action-tool-btn.success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.action-tool-btn.danger:hover{color:#ef4444;background:var(--surface-2);border-color:#ef444466}.followups-container{flex-direction:column;gap:8px;margin-top:12px;display:flex}.followups-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);font-size:12px;font-weight:600}.followups-grid{flex-wrap:wrap;gap:8px;display:flex}.followup-chip{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:13px;transition:all .15s;display:inline-flex}.followup-chip:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.jump-bottom-wrapper[data-astro-cid-nuvrj73s]{pointer-events:none;z-index:25;justify-content:center;margin-bottom:-12px;transition:opacity .2s,transform .2s;display:flex;position:sticky;bottom:84px}.jump-bottom-wrapper[data-astro-cid-nuvrj73s][data-visible=false]{opacity:0;pointer-events:none;transform:translateY(8px)}.jump-bottom-wrapper[data-astro-cid-nuvrj73s][data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.jump-bottom-btn[data-astro-cid-nuvrj73s]{background:var(--surface);color:var(--ink);border:1px solid var(--accent);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 15px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #0000001f}.jump-bottom-btn[data-astro-cid-nuvrj73s]:hover{background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #c4491d4d}.input-panel[data-astro-cid-nuvrj73s]{background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);z-index:20;padding-top:10px;position:sticky;bottom:16px}.ai-file-preview-bar[data-astro-cid-nuvrj73s]{align-items:center;gap:8px;padding:0 4px 8px;display:flex;overflow-x:auto}.ai-file-chip[data-astro-cid-nuvrj73s]{background:var(--surface);border:1px solid var(--accent-soft-line);max-width:100%;box-shadow:var(--shadow);border-radius:9px;align-items:center;gap:8px;padding:5px 10px;font-size:13px;display:inline-flex}.ai-file-thumb[data-astro-cid-nuvrj73s]{object-fit:cover;border:1px solid var(--line);border-radius:5px;width:30px;height:30px}.ai-file-icon[data-astro-cid-nuvrj73s]{background:var(--surface-2);width:30px;height:30px;color:var(--accent);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.ai-file-info[data-astro-cid-nuvrj73s]{flex-direction:column;line-height:1.25;display:flex;overflow:hidden}.ai-file-name[data-astro-cid-nuvrj73s]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-weight:600;overflow:hidden}.ai-file-size[data-astro-cid-nuvrj73s]{color:var(--ink-faint);font-size:11px}.ai-file-remove-btn[data-astro-cid-nuvrj73s]{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:14px;line-height:1;transition:color .15s}.ai-file-remove-btn[data-astro-cid-nuvrj73s]:hover{color:#ef4444}.attach-btn[data-astro-cid-nuvrj73s]{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:8px;align-self:flex-end;align-items:center;gap:6px;margin-bottom:2px;padding:6px 10px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.attach-btn[data-astro-cid-nuvrj73s]:hover{color:var(--accent);border-color:var(--accent-soft-line);background:var(--surface)}.attach-btn-label[data-astro-cid-nuvrj73s]{font-size:12.5px}@media (width<=580px){.attach-btn-label[data-astro-cid-nuvrj73s]{display:none}.attach-btn[data-astro-cid-nuvrj73s]{padding:6px}}.input-hints-bar[data-astro-cid-nuvrj73s]{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:0 6px;font-size:12px;display:flex}.hint-pill[data-astro-cid-nuvrj73s]{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);border:1px solid var(--line);color:var(--accent);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700}.drag-drop-overlay[data-astro-cid-nuvrj73s]{-webkit-backdrop-filter:blur(6px);z-index:10000;pointer-events:none;background:#0a0c10b3;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.drag-drop-card[data-astro-cid-nuvrj73s]{background:var(--surface);border:2px dashed var(--accent);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:12px;max-width:90vw;padding:40px 60px;display:flex;box-shadow:0 24px 64px #00000059}.drag-drop-icon[data-astro-cid-nuvrj73s]{font-size:44px}.drag-drop-title[data-astro-cid-nuvrj73s]{color:var(--ink);font-size:20px;font-weight:700}.drag-drop-sub[data-astro-cid-nuvrj73s]{color:var(--ink-soft);font-size:14px}.ai-bubble-attachment{border:1px solid var(--line);background:#0000000d;border-radius:9px;flex-direction:column;gap:5px;max-width:100%;margin-bottom:10px;padding:8px 12px;font-size:13px;display:inline-flex}.ai-bubble-attachment img{object-fit:cover;border:1px solid var(--line);border-radius:6px;max-width:240px;max-height:160px;margin-bottom:4px}.ai-bubble-attachment-name{color:var(--ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.input-wrapper[data-astro-cid-nuvrj73s]{background:var(--surface);border:1.5px solid var(--line);box-shadow:var(--shadow);border-radius:14px;align-items:flex-end;gap:10px;padding:10px 14px;transition:border-color .15s;display:flex}.input-wrapper[data-astro-cid-nuvrj73s]:focus-within{border-color:var(--accent)}#promptInput[data-astro-cid-nuvrj73s]{color:var(--ink);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:180px;padding:4px 0;font-family:inherit;font-size:16px;line-height:1.5}.input-actions[data-astro-cid-nuvrj73s]{align-items:center;gap:8px;display:flex}.icon-action-btn[data-astro-cid-nuvrj73s]{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.icon-action-btn[data-astro-cid-nuvrj73s]:hover{color:var(--ink);background:var(--surface-2)}.send-btn[data-astro-cid-nuvrj73s]{background:linear-gradient(135deg, var(--accent), var(--accent-ink));color:#fff;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:6px;padding:8px 15px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s;display:inline-flex}.send-btn[data-astro-cid-nuvrj73s]:hover{opacity:.92}.send-btn[data-astro-cid-nuvrj73s]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-astro-cid-nuvrj73s]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.input-footnote[data-astro-cid-nuvrj73s]{color:var(--ink-faint);text-align:center;margin-top:8px;font-size:12px}.settings-modal[data-astro-cid-nuvrj73s]{background:0 0;border:none;border-radius:14px;width:90vw;max-width:500px;padding:0}.settings-modal[data-astro-cid-nuvrj73s]::backdrop{backdrop-filter:blur(3px);background:#00000080}.modal-box[data-astro-cid-nuvrj73s]{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.modal-header[data-astro-cid-nuvrj73s]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header[data-astro-cid-nuvrj73s] h3[data-astro-cid-nuvrj73s]{margin:0;font-size:18px}.modal-close[data-astro-cid-nuvrj73s]{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.modal-body[data-astro-cid-nuvrj73s]{flex-direction:column;gap:16px;padding:20px;display:flex}.form-group[data-astro-cid-nuvrj73s]{flex-direction:column;gap:6px;display:flex}.form-group[data-astro-cid-nuvrj73s] label[data-astro-cid-nuvrj73s]{color:var(--ink);font-size:13.5px;font-weight:600}.form-group[data-astro-cid-nuvrj73s] input[data-astro-cid-nuvrj73s],.form-group[data-astro-cid-nuvrj73s] select[data-astro-cid-nuvrj73s]{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px}.form-group[data-astro-cid-nuvrj73s] input[data-astro-cid-nuvrj73s]:focus,.form-group[data-astro-cid-nuvrj73s] select[data-astro-cid-nuvrj73s]:focus{border-color:var(--accent);outline:none}.field-hint[data-astro-cid-nuvrj73s]{color:var(--ink-faint);margin:2px 0 0;font-size:12px}.key-help[data-astro-cid-nuvrj73s]{margin-top:4px;font-size:12.5px}.stats-badge[data-astro-cid-nuvrj73s]{background:var(--surface-2);color:var(--ink-soft);border-radius:7px;padding:8px 12px;font-size:13px}.modal-footer[data-astro-cid-nuvrj73s]{background:var(--surface-2);border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}
