:root{--font-display: "Crimson Pro", ui-serif, Georgia, "Times New Roman", serif;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-label: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--content-max: 1120px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--dur-fast: .12s;--dur-base: .18s;--dur-slow: .26s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 1px rgba(15, 23, 42, .02);--shadow-md: 0 4px 12px -2px rgba(15, 23, 42, .05), 0 2px 6px -1px rgba(15, 23, 42, .03);--shadow-lg: 0 12px 32px -4px rgba(15, 23, 42, .08), 0 4px 12px -2px rgba(15, 23, 42, .03);--canvas: #ffffff;--surface: #ffffff;--surface-sunken: #f8fafc;--surface-hover: #f1f5f9;--ink: #0f172a;--ink-muted: #334155;--ink-subtle: #64748b;--border: #e2e8f0;--border-strong: #cbd5e1;--field-border: #94a3b8;--accent: #1d4ed8;--accent-hover: #1e40af;--accent-contrast: #ffffff;--accent-soft: #eff6ff;--accent-border: #bfdbfe;--success-fg: #065f46;--success-bg: #ecfdf5;--success-border: #a7f3d0;--warn-fg: #854d0e;--warn-bg: #fefce8;--warn-border: #fde68a;--danger-fg: #991b1b;--danger-bg: #fef2f2;--danger-border: #fecaca;--neutral-fg: #334155;--neutral-bg: #f1f5f9;--neutral-border: #e2e8f0;--focus-ring: #1d4ed8;color-scheme:light;font-family:var(--font-sans);font-size:100%;line-height:var(--leading-normal);color:var(--ink);font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;-webkit-text-size-adjust:100%;background-color:#fff}body{margin:0;min-width:320px;min-height:100dvh;color:var(--ink);background-color:#fff;background-image:none}button,textarea,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}img,svg{max-width:100%}img{display:block}:where(a,button,textarea,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#root{min-height:100dvh}.app-shell{min-height:100dvh;padding:var(--space-6) var(--space-5) var(--space-12)}.topbar,.layout{width:min(var(--content-max),100%);margin-inline:auto}.landing{display:flex;flex-direction:column;min-height:100dvh;padding:var(--space-5) var(--space-5) var(--space-12);background-color:#fff}.landing-bar,.landing-main,.landing-foot{width:min(var(--content-max),100%);margin-inline:auto}.landing-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.landing-nav{display:flex;align-items:center;gap:var(--space-6)}.nav-link{color:var(--ink-muted);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color var(--dur-base) var(--ease-out)}.nav-link:hover{color:var(--accent)}.landing-header-cta{padding:var(--space-2) var(--space-4);min-height:38px;font-size:var(--text-sm)}.ghost-button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink-muted);font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ghost-button:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--ink)}.landing-main{flex:1;display:grid;align-content:start;gap:var(--space-12);padding:var(--space-10) 0}.landing-hero{display:grid;justify-items:start;gap:var(--space-5);padding:var(--space-4) 0 var(--space-6)}.landing-title{margin:0;max-width:24ch;font-family:var(--font-display);font-size:clamp(2.25rem,1.5rem + 3.2vw,3.65rem);font-weight:700;line-height:1.15;letter-spacing:-.025em;text-wrap:balance;color:var(--ink)}.landing-lead{margin:0;max-width:64ch;font-size:clamp(var(--text-md),1rem + .35vw,var(--text-lg));line-height:var(--leading-relaxed);color:var(--ink-muted)}.hero-search-box{width:100%;max-width:820px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);background:var(--surface);border:1.5px solid var(--field-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-top:var(--space-2);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.hero-search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-md)}.hero-input-wrapper{display:flex;align-items:center;gap:var(--space-3);flex:1;padding-left:var(--space-3);min-width:0}.hero-search-icon{color:var(--ink-subtle);flex-shrink:0}.hero-search-input{width:100%;border:none;background:transparent;padding:var(--space-2) 0;font-size:var(--text-md);color:var(--ink);outline:none;font-family:var(--font-sans)}.hero-search-input::placeholder{color:var(--ink-subtle)}.hero-search-btn{flex-shrink:0;padding:var(--space-3) var(--space-5);font-size:var(--text-base)}.hero-quick-prompts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%;max-width:880px}.quick-prompt-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink-subtle);margin-right:var(--space-1)}.quick-prompt-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quick-prompt-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.quick-prompt-pill:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--ink);transform:translateY(-1px)}.quick-prompt-icon{color:var(--accent);flex-shrink:0}.hero-guarantees-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);width:100%;margin-top:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border)}.guarantee-item{display:flex;align-items:flex-start;gap:var(--space-3)}.guarantee-icon{display:grid;place-items:center;color:var(--accent);flex-shrink:0;padding-top:1px}.guarantee-item strong{display:block;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.guarantee-item span{display:block;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--ink-subtle);margin-top:2px}.section-header{margin-bottom:var(--space-6)}.landing-section-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:clamp(1.6rem,1.2rem + 1.2vw,2.25rem);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.015em;color:var(--ink)}.section-subtitle{margin:0;max-width:60ch;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink-muted)}.workbench-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.workbench-query-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--surface-sunken);border-bottom:1px solid var(--border);flex-wrap:wrap}.workbench-query-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);flex-shrink:0}.workbench-query-text{margin:0;flex:1;font-family:var(--font-display);font-size:var(--text-lg);font-style:italic;color:var(--ink);min-width:260px}.workbench-run-btn{font-size:var(--text-xs);min-height:34px;padding:var(--space-1) var(--space-3)}.workbench-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--surface)}.workbench-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:none;border:none;border-bottom:2px solid transparent;font-size:var(--text-sm);font-weight:600;color:var(--ink-muted);cursor:pointer;transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.workbench-tab:hover{color:var(--ink)}.workbench-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:var(--surface-sunken)}.tab-pill{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);font-size:var(--text-xs);font-weight:600}.tab-pill--success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-fg)}.workbench-body{padding:var(--space-6)}.workbench-synthesis-pane{display:grid;gap:var(--space-5)}.synthesis-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap}.synthesis-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--accent)}.synthesis-score{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.score-label{color:var(--ink-subtle)}.score-val{font-weight:600;color:var(--success-fg)}.synthesis-text{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--ink)}.synthesis-text p{margin:0 0 var(--space-3)}.synthesis-text ol{margin:0 0 var(--space-4);padding-left:var(--space-6);display:grid;gap:var(--space-3)}.citation-ref{display:inline-block;padding:1px var(--space-2);margin-left:2px;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);font-size:var(--text-xs);font-weight:600;font-family:var(--font-sans);cursor:help}.claim-inspection-box{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunken);border:1px solid var(--border);display:grid;gap:var(--space-3)}.claim-inspection-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink-muted)}.claim-check-icon{color:var(--success-fg)}.claim-item-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border)}.claim-item-row.supported{border-left:3px solid var(--success-fg)}.claim-status-icon{color:var(--success-fg);margin-top:3px;flex-shrink:0}.claim-detail{display:grid;gap:2px}.claim-sentence{margin:0;font-size:var(--text-sm);font-weight:500;color:var(--ink);line-height:var(--leading-snug)}.claim-source-tag{font-size:var(--text-xs);color:var(--ink-subtle)}.workbench-sources-grid{display:grid;gap:var(--space-4)}.workbench-paper-card{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-sunken);border:1px solid var(--border);display:grid;gap:var(--space-2);transition:border-color var(--dur-base) var(--ease-out)}.workbench-paper-card:hover{border-color:var(--border-strong)}.paper-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.paper-num{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;color:var(--accent)}.paper-meta-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.paper-tag{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);font-size:var(--text-xs);font-weight:500;color:var(--ink-muted)}.paper-tag--grade{background:var(--success-bg);border-color:var(--success-border);color:var(--success-fg);font-weight:600}.paper-card-title{margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;line-height:var(--leading-snug);color:var(--ink)}.paper-card-authors{margin:0;font-size:var(--text-xs);color:var(--ink-subtle)}.paper-card-abstract{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-muted)}.domain-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.domain-card{display:flex;flex-direction:column;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.domain-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.domain-card-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.domain-category{align-self:flex-start;display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-subtle)}.domain-card-name{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);color:var(--ink)}.domain-card-desc{margin:0 0 var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-muted)}.domain-prompt-list{display:grid;gap:var(--space-2);margin-top:auto}.domain-prompt-btn{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-muted);font-size:var(--text-xs);line-height:var(--leading-snug);text-align:left;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.domain-prompt-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--ink)}.domain-prompt-icon{color:var(--accent);margin-top:2px;flex-shrink:0}.pipeline-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.pipeline-step-card{display:flex;flex-direction:column;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.step-num-badge{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-3)}.pipeline-step-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-md);font-weight:600;line-height:var(--leading-snug);color:var(--ink)}.pipeline-step-desc{margin:0 0 var(--space-4);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-muted)}.pipeline-step-desc strong{color:var(--ink);font-weight:600}.step-meta{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border)}.step-meta span{display:inline-block;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border);font-size:var(--text-xs);color:var(--ink-subtle);font-weight:500}.comparison-table-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-sm)}.comparison-table th{padding:var(--space-4) var(--space-5);background:var(--surface-sunken);border-bottom:1.5px solid var(--border);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink-muted)}.comparison-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);vertical-align:top;line-height:var(--leading-normal);color:var(--ink-muted)}.comparison-table tr:last-child td{border-bottom:none}.comparison-table .col-highlight{background:#1d4ed808;border-left:1px solid var(--accent-border);border-right:1px solid var(--accent-border)}.comparison-table th.col-highlight{color:var(--accent);font-weight:700;background:var(--accent-soft)}.td-hint{display:block;font-size:var(--text-xs);color:var(--ink-subtle);margin-top:2px;font-weight:400}.comp-cell-val{display:flex;align-items:flex-start;gap:var(--space-2)}.comp-cell-val svg{flex-shrink:0;margin-top:2px}.val-positive{color:var(--ink);font-weight:500}.val-positive svg{color:var(--success-fg)}.val-negative{color:var(--ink-muted)}.val-negative svg{color:var(--warn-fg)}.val-neutral{color:var(--ink-muted)}.val-neutral svg{color:var(--ink-subtle)}.faq-accordion-group{display:grid;gap:var(--space-3)}.faq-accordion-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color var(--dur-base) var(--ease-out)}.faq-accordion-item[open]{border-color:var(--border-strong)}.faq-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--ink);list-style:none;-webkit-user-select:none;user-select:none}.faq-accordion-summary::-webkit-details-marker{display:none}.faq-accordion-summary:hover{background:var(--surface-hover)}.faq-chevron{color:var(--ink-muted);transition:transform var(--dur-base) var(--ease-out);flex-shrink:0}.faq-accordion-item[open] .faq-chevron{transform:rotate(90deg);color:var(--accent)}.faq-accordion-content{padding:0 var(--space-5) var(--space-5);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-muted)}.faq-accordion-content p{margin:0}.landing-closer{padding:var(--space-10) var(--space-6);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.landing-closer-title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--ink)}.landing-closer-text{margin:var(--space-2) auto var(--space-6);max-width:48ch;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--ink-muted)}.landing-closer-btn{font-size:var(--text-base);padding:var(--space-3) var(--space-6)}.landing-foot{padding-top:var(--space-8);border-top:1px solid var(--border);margin-top:var(--space-8)}.footer-content{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.5fr);gap:var(--space-8);align-items:start}.footer-brand{display:grid;gap:var(--space-2)}.footer-tagline{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-muted)}.footer-notes{display:grid;gap:var(--space-2)}.footer-notes p{margin:0;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--ink-subtle)}.footer-notes strong{color:var(--ink-muted)}.footer-subtext{font-size:var(--text-xs);color:var(--ink-subtle)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-6);border-bottom:1px solid var(--border)}.wordmark-btn{background:none;border:none;padding:0;cursor:pointer;text-align:left}.topbar-actions{display:flex;align-items:center;gap:var(--space-3)}.topbar-home-btn{font-size:var(--text-xs);min-height:34px;padding:var(--space-1) var(--space-3)}.wordmark{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.wordmark-mark{flex:0 0 auto;width:32px;height:32px;color:var(--accent)}.wordmark-text{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;line-height:var(--leading-tight);color:var(--ink)}.section-label{margin:0;text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-xs);font-weight:600;color:var(--ink-subtle)}.status-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-sm);font-size:var(--text-sm);font-weight:500;color:var(--ink-muted);white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--ink-subtle);transition:background-color var(--dur-base) var(--ease-out)}.status-dot.loading{background:var(--accent);animation:pulse 1.4s var(--ease-in-out) infinite}.status-dot.success{background:var(--success-fg)}.status-dot.error{background:var(--danger-fg)}.layout{display:grid;gap:var(--space-5)}.hero-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);gap:var(--space-5);align-items:stretch}.hero-copy,.query-panel,.chunk-card,.empty-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.hero-copy{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.hero-title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.015em;text-wrap:balance;color:var(--ink)}.hero-text{margin:0;max-width:46ch;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink-muted)}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:auto;padding-top:var(--space-4)}.hero-metrics>div{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border)}.hero-metrics strong{display:block;font-size:var(--text-2xl);font-weight:600;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.hero-metrics span{display:block;margin-top:var(--space-2);color:var(--ink-subtle);font-size:var(--text-sm);line-height:var(--leading-snug)}.query-panel{padding:var(--space-6);display:flex;flex-direction:column}.input-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-base);font-weight:600;color:var(--ink)}.query-panel textarea{width:100%;border:1px solid var(--field-border);border-radius:var(--radius-md);padding:var(--space-4);resize:vertical;min-height:148px;background:var(--surface);color:var(--ink);font-size:var(--text-md);line-height:var(--leading-normal);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.query-panel textarea::placeholder{color:var(--ink-subtle)}.query-panel textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),0 0 0 4px var(--accent)}.sample-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.sample-pill{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--border);background:var(--surface-sunken);color:var(--ink-muted);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-snug);text-align:left;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.sample-pill:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--ink)}.sample-pill:active{background:var(--accent-soft);border-color:var(--accent-border)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-5)}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:600;white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.primary-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.primary-button:active:not(:disabled){transform:scale(.98)}.primary-button:disabled{opacity:.55;cursor:not-allowed}.button-spinner{flex:0 0 auto;width:16px;height:16px;animation:spin .9s linear infinite}.helper-copy{margin:0;color:var(--ink-subtle);font-size:var(--text-sm);line-height:var(--leading-snug)}.error-banner{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-fg);font-size:var(--text-base);line-height:var(--leading-snug)}.error-banner svg{flex:0 0 auto;margin-top:1px}.stream-progress,.stream-notice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);line-height:var(--leading-snug)}.stream-progress{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--ink-muted)}.stream-notice{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-fg)}.stream-notice svg{flex:0 0 auto;color:var(--warn-fg)}.stream-progress-dot{flex:0 0 auto;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--accent);animation:pulse 1.4s var(--ease-in-out) infinite}.chunks-section{display:grid;gap:var(--space-4)}.chunks-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-2)}.chunks-query{margin:var(--space-2) 0 0;max-width:70ch;font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;line-height:var(--leading-snug);color:var(--ink)}.chunk-card{padding:var(--space-6);transition:border-color var(--dur-slow) var(--ease-out)}.chunk-card--streaming{border-color:var(--accent-border)}.chunk-response-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border)}.chunk-label{display:inline-flex;align-items:center;gap:var(--space-2)}.streaming-pulse{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid var(--accent-border);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--accent)}.streaming-pulse:before{content:"";width:5px;height:5px;border-radius:var(--radius-pill);background:currentColor;animation:pulse 1.4s var(--ease-in-out) infinite}.chunk-response-text{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--ink);overflow-wrap:break-word}.chunk-response-text>*:first-child{margin-top:0}.chunk-response-text>*:last-child{margin-bottom:0}.chunk-response-text p{margin:0 0 var(--space-4);max-width:75ch}.chunk-response-text h1,.chunk-response-text h2,.chunk-response-text h3,.chunk-response-text h4,.chunk-response-text h5,.chunk-response-text h6{margin:var(--space-6) 0 var(--space-3);font-family:var(--font-display);font-weight:700;line-height:var(--leading-snug);letter-spacing:-.01em;color:var(--ink)}.chunk-response-text h1{font-size:var(--text-2xl)}.chunk-response-text h2{font-size:var(--text-xl)}.chunk-response-text h3{font-size:var(--text-lg)}.chunk-response-text h4,.chunk-response-text h5,.chunk-response-text h6{font-family:var(--font-sans);font-size:var(--text-base);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink-muted)}.chunk-response-text ul,.chunk-response-text ol{margin:0 0 var(--space-4);padding-left:var(--space-6);max-width:75ch}.chunk-response-text li{margin-bottom:var(--space-2)}.chunk-response-text li::marker{color:var(--ink-subtle)}.chunk-response-text li>ul,.chunk-response-text li>ol{margin-top:var(--space-2);margin-bottom:0}.chunk-response-text strong{font-weight:700;color:var(--ink)}.chunk-response-text em{font-style:italic}.chunk-response-text a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.chunk-response-text a:hover{color:var(--accent-hover)}.chunk-response-text code{font-family:var(--font-mono);font-size:.875em;padding:.15em .4em;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border);color:var(--ink)}.chunk-response-text pre{margin:0 0 var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);overflow-x:auto}.chunk-response-text pre code{padding:0;border:none;background:none;font-size:var(--text-sm);line-height:var(--leading-normal)}.chunk-response-text blockquote{margin:0 0 var(--space-4);padding:var(--space-1) var(--space-4);border-left:3px solid var(--accent-border);color:var(--ink-muted);font-style:italic}.chunk-response-text blockquote>*:last-child{margin-bottom:0}.chunk-response-text hr{margin:var(--space-6) 0;border:none;border-top:1px solid var(--border)}.chunk-response-text table{display:block;width:max-content;max-width:100%;overflow-x:auto;margin:0 0 var(--space-4);border-collapse:collapse;font-family:var(--font-sans);font-size:var(--text-base)}.chunk-response-text th,.chunk-response-text td{padding:var(--space-2) var(--space-3);border:1px solid var(--border);text-align:left;vertical-align:top}.chunk-response-text th{background:var(--surface-sunken);font-weight:600;color:var(--ink)}.chunk-response-text td{color:var(--ink-muted);font-variant-numeric:tabular-nums}.chunk-card--streaming .chunk-response-text>p:last-child:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--accent);animation:caret 1s steps(2,start) infinite}.answer-skeleton{display:grid;gap:var(--space-3)}.answer-skeleton span{display:block;height:12px;border-radius:var(--radius-pill);background:var(--surface-hover);animation:skeleton-fade 1.4s var(--ease-in-out) infinite}.answer-skeleton span:nth-child(2){width:92%}.answer-skeleton span:nth-child(3){width:78%}.score-badge{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid var(--neutral-border);background:var(--neutral-bg);color:var(--neutral-fg)}.score-badge svg{flex:0 0 auto}.score-badge-label{font-weight:500;color:inherit;opacity:.85}.score-badge.score-high{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.score-badge.score-mid{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-fg)}.score-badge.score-low{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.score-badge.score-muted{border-color:var(--neutral-border);background:var(--neutral-bg);color:var(--neutral-fg)}.claims-block{margin-top:var(--space-4)}.claims-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);margin-left:calc(var(--space-3) * -1);background:none;border:none;border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-base);font-weight:500;transition:color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.claims-toggle:hover{color:var(--ink);background:var(--surface-sunken)}.claims-chevron{flex:0 0 auto;color:var(--ink-subtle);transition:transform var(--dur-base) var(--ease-out)}.claims-toggle[aria-expanded=true] .claims-chevron{transform:rotate(90deg)}.claims-list{margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-1)}.claim-item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.claim-item.supported{background:var(--success-bg);color:var(--success-fg)}.claim-item.unsupported{background:var(--danger-bg);color:var(--danger-fg)}.claim-verdict{flex:0 0 auto;display:inline-flex;margin-top:3px}.chunk-docs-detail{margin-top:var(--space-5);border-top:1px solid var(--border);padding-top:var(--space-2)}.chunk-docs-detail summary{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);margin-left:calc(var(--space-3) * -1);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-base);font-weight:500;color:var(--ink-muted);list-style:none;transition:color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.chunk-docs-detail summary::-webkit-details-marker{display:none}.chunk-docs-detail summary:hover{color:var(--ink);background:var(--surface-sunken)}.chunk-docs-detail summary .claims-chevron{transition:transform var(--dur-base) var(--ease-out)}.chunk-docs-detail[open] summary .claims-chevron{transform:rotate(90deg)}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.doc-card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);transition:border-color var(--dur-base) var(--ease-out)}.doc-card:hover{border-color:var(--border-strong)}.doc-title-row{display:flex;align-items:flex-start;gap:var(--space-3)}.doc-index{flex:0 0 auto;width:24px;height:24px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--ink-muted);font-weight:600;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.doc-title-row h3{margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;line-height:var(--leading-snug);color:var(--ink)}.doc-body{margin-left:calc(24px + var(--space-3))}.doc-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.doc-category{display:inline-block;margin-top:var(--space-2);font-size:var(--text-xs);font-weight:500;color:var(--ink-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px var(--space-2)}.doc-category--live{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent);font-weight:600}.doc-summary{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-muted)}.doc-authors{margin-top:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--ink-subtle)}.docs-pending{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--ink-subtle)}.empty-panel{padding:var(--space-10) var(--space-6);text-align:center}.empty-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto var(--space-4);border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent)}.empty-title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--ink)}.empty-body{margin:var(--space-2) auto 0;max-width:46ch;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--ink-muted)}.empty-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-8) auto 0;max-width:640px;padding:0;list-style:none;text-align:left;counter-reset:step}.empty-steps li{position:relative;padding:var(--space-4);padding-top:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-muted);counter-increment:step}.empty-steps li:before{content:counter(step);position:absolute;top:var(--space-4);left:var(--space-4);display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--ink-subtle);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.empty-steps strong{display:block;margin-bottom:var(--space-1);font-weight:600;color:var(--ink)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.landing-bar-actions{display:flex;align-items:center;gap:var(--space-3)}.landing-header-donate,.topbar-donate-btn{min-height:38px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.landing-header-donate:hover,.topbar-donate-btn:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.donate-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#0f172a73;animation:fade-in var(--dur-base) var(--ease-out)}.donate-dialog{position:relative;width:min(520px,100%);max-height:calc(100dvh - var(--space-10));overflow-y:auto;padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.donate-close{position:absolute;top:var(--space-4);right:var(--space-4);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--ink-subtle);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.donate-close:hover{background:var(--surface-hover);color:var(--ink)}.donate-title{display:flex;align-items:center;gap:var(--space-2);margin:0 var(--space-8) var(--space-3) 0;font-size:var(--text-xl);font-weight:650;color:var(--ink)}.donate-title svg{color:var(--accent)}.donate-lede{margin:0 0 var(--space-6);font-size:var(--text-sm);line-height:1.6;color:var(--ink-muted)}.donate-amounts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-5);padding:0;border:0}.donate-label{display:block;margin-bottom:var(--space-2);padding:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-subtle)}.donate-amounts .donate-label{flex-basis:100%}.donate-preset{flex:1 1 auto;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-muted);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.donate-preset:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--ink)}.donate-preset.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.donate-row{display:flex;gap:var(--space-3)}.donate-field{flex:1 1 auto;margin-bottom:var(--space-5)}.donate-field-currency{flex:0 0 110px}.donate-input{width:100%;min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-md);font-family:inherit}.donate-input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:1px}.donate-input:disabled{background:var(--surface-sunken);color:var(--ink-subtle)}.donate-hint{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--ink-subtle)}.donate-error{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--text-sm)}.donate-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.donate-foot{margin:var(--space-5) 0 0;font-size:var(--text-xs);line-height:1.6;color:var(--ink-subtle)}.donate-thanks{text-align:center}.donate-thanks .donate-title{justify-content:center;margin-right:0}.donate-thanks-icon{color:var(--accent)}@keyframes pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes skeleton-fade{0%,to{opacity:.5}50%{opacity:1}}@media (max-width: 1024px){.landing-main{gap:var(--space-10);padding:var(--space-8) 0}.hero-guarantees-grid,.domain-cards-grid,.pipeline-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-content{grid-template-columns:1fr;gap:var(--space-6)}.hero-panel{grid-template-columns:1fr}.hero-copy{padding:var(--space-6)}.hero-metrics{margin-top:var(--space-2)}}@media (max-width: 768px){.landing-nav{display:none}.hero-search-box{flex-direction:column;align-items:stretch;padding:var(--space-3)}.hero-input-wrapper{padding-left:var(--space-1);margin-bottom:var(--space-2)}.hero-search-btn{width:100%;justify-content:center}.workbench-tabs{flex-direction:column}.workbench-tab{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);border-left:2px solid transparent}.workbench-tab.active{border-bottom-color:var(--border);border-left-color:var(--accent)}}@media (max-width: 640px){.donate-dialog{padding:var(--space-6) var(--space-5)}.donate-row{flex-direction:column;gap:0}.donate-field-currency{flex:1 1 auto}.donate-actions .ghost-button{width:100%;justify-content:center}.app-shell{padding:var(--space-4) var(--space-4) var(--space-10)}.landing{padding:var(--space-4) var(--space-4) var(--space-8)}.landing-main{gap:var(--space-8);padding:var(--space-6) 0}.landing-title{max-width:none}.ghost-button{padding:var(--space-2) var(--space-3)}.hero-guarantees-grid,.domain-cards-grid,.pipeline-steps-grid{grid-template-columns:1fr}.landing-closer{border-radius:var(--radius-lg);padding:var(--space-8) var(--space-5)}.topbar{margin-bottom:var(--space-6)}.hero-copy,.query-panel,.chunk-card,.empty-panel{border-radius:var(--radius-lg);padding:var(--space-5)}.empty-panel{padding:var(--space-8) var(--space-5)}.hero-metrics,.empty-steps,.docs-grid{grid-template-columns:1fr}.chunks-query{font-size:var(--text-lg)}.chunk-response-text{font-size:var(--text-md)}.primary-button,.sample-pill{width:100%;justify-content:center}.sample-pill{text-align:center}}
