@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg: #fafafa;--surface: #ffffff;--surface-muted: #f7f7f8;--border: #e5e7eb;--border-strong: #d1d5db;--ink: #111827;--secondary: #6b7280;--muted: #9ca3af;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-subtle: #eff6ff;--danger: #dc2626;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(17, 24, 39, .05);--font: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif;--topbar: 56px}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font);color:var(--ink);background:var(--bg);font-size:14px;line-height:20px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:var(--topbar);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.5rem;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;font-size:.95rem;letter-spacing:-.01em}.brand img{width:1.5rem;height:1.5rem;border-radius:6px;border:1px solid var(--border)}.brand span{color:var(--secondary);font-weight:500;font-size:.8rem}.mode-nav,#demo-nav{display:flex;flex-wrap:wrap;gap:.35rem}.mode-nav button,#demo-nav button{border:1px solid transparent;background:transparent;color:var(--secondary);border-radius:var(--radius-md);padding:.4rem .7rem;cursor:pointer;font:500 .8125rem/1 var(--font);transition:background .15s ease-out,color .15s ease-out}.mode-nav button:hover,#demo-nav button:hover{background:var(--surface-muted);color:var(--ink)}.mode-nav button.active,#demo-nav button.active{background:var(--primary-subtle);color:var(--primary-hover);border-color:#bfdbfe}.stage{width:min(1120px,100%);margin:0 auto;padding:1.5rem}.subtop{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.logo.mini{font-weight:600;font-size:.875rem}.logo.mini span{color:var(--secondary);font-weight:500;margin-left:.35rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600;color:var(--secondary);margin:0 0 .5rem}h1{font-size:1.75rem;line-height:2.125rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .65rem}.lede{max-width:40rem;color:var(--secondary);font-size:.9375rem;line-height:1.5;margin:0}.fake-ui,.integrate-form fieldset,.outputs article{margin-top:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.fake-ui{max-width:420px;padding:1.25rem;display:grid;gap:1rem}.row{display:grid;gap:.35rem}.row label,.integrate-form label{font-size:.8125rem;font-weight:500;color:var(--secondary)}.row input,.integrate-form input,.integrate-form select,.integrate-form textarea,.outputs textarea{border:1px solid var(--border);border-radius:var(--radius-md);padding:.6rem .75rem;font:inherit;background:var(--surface);color:var(--ink);width:100%}.row input:focus,.integrate-form input:focus,.integrate-form select:focus,.integrate-form textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px var(--primary-subtle)}.primary,.ghost{border-radius:var(--radius-md);padding:.55rem .9rem;font:600 .8125rem/1 var(--font);cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out}.primary{justify-self:start;border:0;background:var(--primary);color:#fff}.primary:hover{background:var(--primary-hover)}.ghost{border:1px solid var(--border);background:var(--surface);color:var(--ink)}.ghost:hover{background:var(--surface-muted)}#integrate-panel[hidden],#demo-panel[hidden]{display:none!important}.integrate-form{display:grid;gap:1rem;margin:1.5rem 0}.integrate-form fieldset{margin-top:0;padding:1rem 1.1rem 1.15rem}.integrate-form legend{font-weight:600;font-size:.875rem;padding:0 .25rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.integrate-form label{display:grid;gap:.35rem}.integrate-form textarea,.outputs textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.45;background:var(--surface-muted)}.integrate-form .check{display:flex;align-items:center;gap:.5rem;grid-column:1 / -1}.outputs{display:grid;gap:1rem}.outputs article{margin-top:0;padding:1rem}.outputs header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem}.outputs h2{font-size:.9375rem;font-weight:600;margin:0}.actions{display:flex;gap:.35rem}.hint{margin:0 0 .55rem;color:var(--secondary);font-size:.8125rem}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:var(--surface-muted);border:1px solid var(--border);padding:.1rem .3rem;border-radius:4px}@media(max-width:768px){.topbar{flex-direction:column;align-items:flex-start;height:auto;padding:.85rem 1rem}.grid-2{grid-template-columns:1fr}.subtop{flex-direction:column;align-items:flex-start}}:root{--yq-bg: #fafafa;--yq-surface: #ffffff;--yq-surface-muted: #f7f7f8;--yq-border: #e5e7eb;--yq-border-strong: #d1d5db;--yq-ink: #111827;--yq-secondary: #6b7280;--yq-muted: #9ca3af;--yq-primary: #2563eb;--yq-primary-hover: #1d4ed8;--yq-primary-subtle: #eff6ff;--yq-danger: #dc2626;--yq-danger-subtle: #fef2f2;--yq-success: #16a34a;--yq-shadow: 0 1px 2px rgba(17, 24, 39, .06), 0 8px 24px rgba(17, 24, 39, .08);--yq-radius-sm: 6px;--yq-radius-md: 8px;--yq-radius-lg: 12px;--yq-radius-xl: 16px;--yq-font: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif;--yq-accent: var(--yq-primary);--yq-accent-2: var(--yq-primary)}.yq-root{position:fixed;right:1.25rem;bottom:1.25rem;z-index:99999;font-family:var(--yq-font);color:var(--yq-ink);font-size:14px;line-height:20px}.yq-fab{border:0;border-radius:var(--yq-radius-md);background:var(--yq-primary);color:#fff;padding:.7rem 1rem;font:600 .875rem/1 var(--yq-font);cursor:pointer;box-shadow:var(--yq-shadow);display:inline-flex;align-items:center;gap:.45rem;transition:background .18s ease-out,transform .18s ease-out}.yq-fab:hover{background:var(--yq-primary-hover)}.yq-fab:focus-visible{outline:2px solid var(--yq-primary);outline-offset:2px}.yq-fab-logo{display:inline-flex;width:1.25rem;height:1.25rem;border-radius:var(--yq-radius-sm);overflow:hidden;background:#fff;flex-shrink:0}.yq-fab-logo[hidden]{display:none}.yq-fab-logo img{width:100%;height:100%;object-fit:contain;display:block}.yq-panel{width:min(400px,calc(100vw - 2rem));height:min(580px,calc(100vh - 6rem));margin-bottom:.75rem;display:none;flex-direction:column;background:var(--yq-surface);border:1px solid var(--yq-border);border-radius:var(--yq-radius-xl);box-shadow:var(--yq-shadow);overflow:hidden}.yq-root[data-open=true] .yq-panel{display:flex;animation:yq-rise .18s ease-out}@keyframes yq-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.yq-header{padding:1rem 1rem .85rem;border-bottom:1px solid var(--yq-border);background:var(--yq-surface)}.yq-brand-row{display:flex;align-items:center;gap:.75rem}.yq-logo-slot{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:var(--yq-radius-md);overflow:hidden;background:var(--yq-surface-muted);border:1px solid var(--yq-border);display:grid;place-items:center}.yq-logo-slot[hidden]{display:none}.yq-logo{width:100%;height:100%;object-fit:contain;display:block;padding:.2rem}.yq-brand-text{min-width:0}.yq-brand{font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0;line-height:1.35}.yq-tagline{margin:.15rem 0 0;color:var(--yq-secondary);font-size:.75rem;line-height:1.35;font-weight:400}.yq-context{margin-top:.75rem;font-size:.75rem;font-weight:500;color:var(--yq-primary);background:var(--yq-primary-subtle);border:1px solid #dbeafe;border-radius:var(--yq-radius-md);padding:.4rem .55rem}.yq-suggestions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.yq-chip{border:1px solid var(--yq-border);background:var(--yq-surface);color:var(--yq-ink);border-radius:var(--yq-radius-md);padding:.3rem .55rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out}.yq-chip:hover{background:var(--yq-primary-subtle);border-color:#bfdbfe;color:var(--yq-primary-hover)}.yq-messages{flex:1;overflow:auto;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.75rem;background:var(--yq-bg)}.yq-msg{max-width:95%;padding:.7rem .8rem;border-radius:var(--yq-radius-lg);font-size:.875rem;line-height:1.45;white-space:pre-wrap}.yq-msg-user{align-self:flex-end;background:var(--yq-primary);color:#fff}.yq-msg-bot{align-self:flex-start;background:var(--yq-surface);border:1px solid var(--yq-border);color:var(--yq-ink)}.yq-msg-bot strong{font-weight:600}.yq-msg-bot code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8em;background:var(--yq-surface-muted);border:1px solid var(--yq-border);padding:.05rem .25rem;border-radius:4px}.yq-citations{margin-top:.55rem;padding-top:.45rem;border-top:1px solid var(--yq-border);font-size:.75rem;color:var(--yq-secondary)}.yq-feedback{display:flex;gap:.35rem;margin-top:.5rem}.yq-feedback button{border:1px solid var(--yq-border);background:var(--yq-surface);border-radius:var(--yq-radius-md);padding:.25rem .45rem;cursor:pointer;transition:background .15s ease-out}.yq-feedback button:hover{background:var(--yq-surface-muted)}.yq-composer{display:flex;gap:.45rem;padding:.75rem;border-top:1px solid var(--yq-border);background:var(--yq-surface)}.yq-composer input{flex:1;border:1px solid var(--yq-border);border-radius:var(--yq-radius-md);padding:.65rem .75rem;font:inherit;background:var(--yq-surface);color:var(--yq-ink)}.yq-composer input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px var(--yq-primary-subtle)}.yq-composer button{border:0;border-radius:var(--yq-radius-md);background:var(--yq-primary);color:#fff;padding:0 .9rem;font-weight:600;cursor:pointer;transition:background .15s ease-out}.yq-composer button:hover{background:var(--yq-primary-hover)}.yq-empty,.yq-error{color:var(--yq-secondary);font-size:.875rem}.yq-error{color:var(--yq-danger);background:var(--yq-danger-subtle);border-color:#fecaca}
