@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)}.integrate-form input[readonly]{background:var(--surface-muted);color:var(--secondary);cursor:default}.integrate-form input[readonly]:focus{border-color:var(--border);box-shadow:none}.field-hint{font-size:.75rem;font-weight:400;color:var(--muted)}.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--simple{gap:1.25rem;max-width:640px}.integrate-step{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start}.integrate-step__n{width:1.75rem;height:1.75rem;border-radius:999px;background:var(--primary-subtle);color:var(--primary);font-size:.8125rem;font-weight:600;display:grid;place-items:center;margin-top:.15rem}.integrate-step__body{display:grid;gap:.4rem;min-width:0}.integrate-step__label{font-size:.8125rem;font-weight:500;color:var(--secondary)}.snippet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.snippet-head .hint{margin:.15rem 0 0}.stack-pills{display:flex;flex-wrap:wrap;gap:.4rem}.stack-pill{display:inline-flex!important;align-items:center;gap:.35rem;padding:.45rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:.8125rem;font-weight:500;color:var(--ink);cursor:pointer;grid:none!important}.stack-pill:has(input:checked){border-color:#93c5fd;background:var(--primary-subtle);color:var(--primary-hover)}.stack-pill input{width:auto!important;margin:0;accent-color:var(--primary)}.integrate-advanced{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:.75rem 1rem 1rem}.integrate-advanced>summary{cursor:pointer;font-weight:600;font-size:.875rem;color:var(--ink);list-style:none}.integrate-advanced>summary::-webkit-details-marker{display:none}.integrate-advanced>summary:before{content:"+ ";color:var(--secondary);font-weight:500}.integrate-advanced[open]>summary:before{content:"− "}.integrate-advanced .grid-2{margin-top:.85rem}.advanced-exports{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border: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}.color-field{gap:.45rem}.color-field__control{display:flex;align-items:center;gap:.5rem;min-height:40px}.color-field__swatch{position:relative;flex:0 0 40px;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:linear-gradient(var(--swatch, var(--primary)),var(--swatch, var(--primary))),repeating-conic-gradient(#e5e7eb,#e5e7eb 25%,#fff 0%,#fff 50%) 0 0 / 10px 10px;box-shadow:inset 0 0 0 1px #1118270a;overflow:hidden;cursor:pointer;transition:border-color .15s ease-out,box-shadow .15s ease-out}.color-field__swatch:hover,.color-field__swatch:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px var(--primary-subtle)}.color-field__swatch input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:150%;height:150%;max-width:none;padding:0;margin:-25%;border:0;cursor:pointer;opacity:0;background:transparent}.color-field__hex{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:.8125rem!important;letter-spacing:.02em;text-transform:uppercase}.color-field__swatches{display:flex;flex-wrap:wrap;gap:.4rem}.color-field__chip{width:22px;height:22px;padding:0;border-radius:6px;border:1px solid rgba(17,24,39,.14);background:var(--c);cursor:pointer;transition:transform .12s ease-out,box-shadow .12s ease-out}.color-field__chip[data-light=true]{border-color:var(--border-strong)}.color-field__chip:hover{transform:translateY(-1px)}.color-field__chip.is-active{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ring, var(--primary))}.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;flex-direction:row;align-items:center;align-self:end;gap:.55rem;min-height:40px;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--ink);font-size:.8125rem;font-weight:500;line-height:1.25;cursor:pointer}.integrate-form .check input[type=checkbox]{width:1rem;height:1rem;margin:0;flex:0 0 auto;accent-color:var(--primary);cursor:pointer}.integrate-form .check span{flex:1;min-width:0}.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}
