:root{--primary-blue:#2c3e50;--primary-blue-light:#34495e;--primary-blue-dark:#1a252f;--primary-purple:#5856d6;--primary-green:#34c759;--primary-orange:#ff9500;--primary-red:#ff3b30;--gray-1:#f2f2f7;--gray-2:#e5e5ea;--gray-3:#d1d1d6;--gray-4:#c7c7cc;--gray-5:#aeaeb2;--gray-6:#8e8e93;--gray-7:#636366;--gray-8:#48484a;--gray-9:#1c1c1e;--success:#34c759;--warning:#ff9500;--error:#ff3b30;--info:#007aff;--bg-primary:#fff;--bg-secondary:#f2f2f7;--bg-tertiary:#fff;--bg-grouped:#f2f2f7;--bg-elevated:#fff;--bg-card:#f5f5f7;--bg-card-hover:#ebebef;--bg-card-elevated:#fff;--bg-card-subtle:#fafafa;--text-primary:#1c1c1e;--text-secondary:#636366;--text-tertiary:#8e8e93;--text-quaternary:#c7c7cc;--text-inverse:#fff;--border-primary:#e5e5ea;--border-secondary:#d1d1d6;--border-tertiary:#c7c7cc;--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;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001a;--shadow-2xl:0 25px 50px #00000026;--font-family:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--text-xs:13px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:22px;--text-2xl:26px;--text-3xl:30px;--text-4xl:36px;--text-5xl:42px;--leading-tight:1.2;--leading-normal:1.3;--leading-relaxed:1.4;--leading-loose:1.5;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}body{font-family:var(--font-family);font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-large-title{font-size:var(--text-5xl);line-height:var(--leading-tight);font-weight:var(--font-bold)}.text-title-1{font-size:var(--text-4xl);line-height:var(--leading-tight);font-weight:var(--font-bold)}.text-title-2{font-size:var(--text-3xl);line-height:var(--leading-normal);font-weight:var(--font-semibold)}.text-title-3{font-size:var(--text-2xl);line-height:var(--leading-normal);font-weight:var(--font-semibold)}.text-headline{font-size:var(--text-xl);line-height:var(--leading-normal);font-weight:var(--font-semibold)}.text-body{font-size:var(--text-xl);line-height:var(--leading-relaxed);font-weight:var(--font-normal)}.text-callout{font-size:var(--text-lg);line-height:var(--leading-relaxed);font-weight:var(--font-normal)}.text-subhead{font-size:var(--text-md);line-height:var(--leading-relaxed);font-weight:var(--font-normal)}.text-footnote{font-size:var(--text-base);line-height:var(--leading-relaxed);font-weight:var(--font-normal)}.text-caption-1{font-size:var(--text-sm);line-height:var(--leading-normal);font-weight:var(--font-normal)}.text-caption-2{font-size:var(--text-xs);line-height:var(--leading-normal);font-weight:var(--font-normal)}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);font-size:var(--text-base);line-height:var(--leading-loose);margin:0}a{color:inherit}::selection{background:var(--primary-blue);color:var(--text-inverse)}:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px;border-radius:var(--radius-xs)}.shell{flex-direction:column;min-height:100dvh;display:flex}.site-bar{width:100%;max-width:1600px;padding:var(--space-2) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 auto;display:flex}@media (width>=48rem){.site-bar{padding-left:var(--space-6);padding-right:var(--space-6)}}.site-header{border-bottom:1px solid var(--border-primary);background:var(--bg-primary)}.site-title{min-width:0;font-size:var(--text-lg);font-weight:var(--font-semibold);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}@media (width>=48rem){.site-title{font-size:var(--text-xl)}}.site-title a{color:var(--text-primary);transition:color var(--transition-fast);text-decoration:none}.site-title a:hover{color:var(--primary-blue)}.home-link{border:1px solid var(--border-primary);border-radius:var(--radius-xl);background:var(--gray-1);padding:6px var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);flex:none;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.home-link:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--text-inverse)}@media (width<=40rem){.home-link-text{display:none}}.site-footer{background:var(--primary-blue);color:var(--text-inverse)}.footer-bar{padding-top:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap}.footer-brand{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-3);display:flex}.footer-logo{filter:brightness(0)invert();width:auto;height:20px}.footer-actions{align-items:center;gap:var(--space-4);font-size:var(--text-sm);display:flex}.footer-link{color:var(--gray-3);text-decoration:none}.footer-link:hover{color:var(--text-inverse);text-decoration:underline}.footer-toggle{align-items:center;gap:var(--space-1);cursor:pointer;color:var(--gray-2);font-family:inherit;font-size:var(--text-sm);background:0 0;border:0;padding:0;display:inline-flex}.footer-toggle:hover{color:var(--text-inverse)}.chevron{transition:transform var(--transition-fast);display:inline-flex}.chevron.open{transform:rotate(180deg)}.footer-panel{align-items:start;gap:var(--space-6);padding-bottom:var(--space-6);display:grid}@media (width>=40rem){.footer-panel{grid-template-columns:1fr 1fr}}.footer-group{gap:var(--space-2);flex-direction:column;display:flex}.footer-heading{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0}.footer-address{font-style:normal;font-size:var(--text-sm);color:var(--gray-2)}.footer-address a,.footer-contact{color:var(--gray-2);font-size:var(--text-sm);align-items:flex-start;gap:6px;text-decoration:none;display:inline-flex}.footer-address a svg,.footer-contact svg{flex:none;margin-top:2px}.footer-address a:hover,.footer-contact:hover{color:var(--text-inverse)}.footer-contact{align-items:center}.footer-contact svg{margin-top:0}.footer-links{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);grid-template-columns:1fr 1fr;display:grid}.footer-links a{color:var(--gray-2);text-decoration:none}.footer-links a:hover{color:var(--text-inverse);text-decoration:underline}.stage{width:100%;max-width:72rem;padding:var(--space-5) var(--space-6) var(--space-16);flex:1;margin:0 auto}.hero{padding:var(--space-16) 0 0;max-width:44rem}.hero-title{font-size:var(--text-4xl);line-height:var(--leading-tight);font-weight:var(--font-bold);letter-spacing:-.02em;margin:0 0 var(--space-3)}.hero-title em{color:var(--primary-blue);font-style:normal}.hero-sub{font-size:var(--text-md);color:var(--text-secondary);margin:0 0 var(--space-8)}.field{align-items:center;gap:var(--space-3);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.field:focus-within{border-color:var(--primary-blue);background:var(--bg-elevated);box-shadow:0 0 0 3px #2c3e501a}.field-icon{color:var(--text-tertiary);flex:none;display:grid}.field:focus-within .field-icon{color:var(--primary-blue)}.field input{min-width:0;padding:var(--space-2) 0;color:var(--text-primary);font-family:inherit;font-size:var(--text-lg);line-height:var(--leading-relaxed);background:0 0;border:0;outline:0;flex:1}.field input::placeholder{color:var(--text-tertiary)}.field input::-webkit-search-cancel-button{display:none}.field-go{background:var(--primary-blue);color:var(--text-inverse);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);cursor:pointer;font-family:inherit;font-size:var(--text-base);font-weight:var(--font-semibold);transition:background var(--transition-fast), opacity var(--transition-fast);border:0;flex:none}.field-go:hover:not([disabled]){background:var(--primary-blue-light)}.field-go[disabled]{opacity:.4;cursor:default}.tickets{margin-top:var(--space-6)}.tickets-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-tertiary);margin-bottom:var(--space-3)}.ticket-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.ticket{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-2) var(--space-4);cursor:pointer;color:var(--text-primary);font-family:inherit;font-size:var(--text-base);transition:background var(--transition-fast), border-color var(--transition-fast)}.ticket:hover{background:var(--bg-card-hover);border-color:var(--border-secondary)}.bar{z-index:var(--z-sticky);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border-primary);margin-bottom:var(--space-6);background:#ffffffeb;position:sticky;top:0}.bar-inner{max-width:72rem;padding:var(--space-3) var(--space-6);align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.bar-field{flex:1;min-width:0;display:flex}.bar .field{flex:1}.bar .field input{font-size:var(--text-base)}.bar-badge{align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-secondary);white-space:nowrap;margin-right:auto;display:inline-flex}.bar-badge svg{color:var(--primary-blue)}.new-chat{background:var(--primary-blue);color:var(--text-inverse);border-radius:var(--radius-xl);padding:var(--space-2) var(--space-5);cursor:pointer;font-family:inherit;font-size:var(--text-base);font-weight:var(--font-medium);white-space:nowrap;transition:background var(--transition-fast);border:0;flex:none;align-items:center;display:inline-flex}.new-chat:hover{background:var(--primary-blue-light)}.result-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.result-count{font-size:var(--text-base);color:var(--text-secondary)}.result-count strong{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.sorts{gap:var(--space-1);background:var(--bg-grouped);border-radius:var(--radius-sm);padding:3px;display:flex}.sort-btn{cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--radius-xs);color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0}.sort-btn:hover{color:var(--text-primary)}.sort-btn[aria-pressed=true]{background:var(--bg-elevated);color:var(--primary-blue);box-shadow:var(--shadow-sm)}.columns{gap:var(--space-10);grid-template-columns:1fr 16rem;align-items:start;display:grid}@media (width<=62rem){.columns{gap:var(--space-6);grid-template-columns:1fr}.rail{order:-1}}.entries{gap:var(--space-4);flex-direction:column;margin:0;padding:0;display:flex}.entry{gap:var(--space-4);background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);animation:rise var(--transition-normal) both;border:1px solid #0000;grid-template-columns:2.5rem 1fr;display:grid}.entry:hover{background:var(--bg-card-elevated);border-color:var(--border-primary);box-shadow:var(--shadow-md)}.entry:first-child{animation-delay:0s}.entry:nth-child(2){animation-delay:40ms}.entry:nth-child(3){animation-delay:80ms}.entry:nth-child(4){animation-delay:.12s}.entry:nth-child(5){animation-delay:.16s}.entry:nth-child(6){animation-delay:.2s}.entry:nth-child(7){animation-delay:.24s}.entry:nth-child(8){animation-delay:.28s}.entry:nth-child(n+9){animation-delay:.32s}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.entry{animation:none}*{transition:none!important}}.entry-index{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-quaternary);padding-top:4px}.entry-title{font-size:var(--text-xl);line-height:var(--leading-relaxed);font-weight:var(--font-semibold);margin:0 0 var(--space-2)}.entry-title a{transition:color var(--transition-fast);text-decoration:none}.entry-title a:hover{color:var(--primary-blue)}.entry mark,.entry em{color:inherit;font-style:normal;font-weight:var(--font-semibold);background:#2c3e501f;border-radius:2px;padding:0 2px}.entry-snippet{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-loose);margin:0 0 var(--space-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.entry-meta{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.entry-meta .dot{color:var(--text-quaternary)}.tag{font-size:var(--text-xs);font-weight:var(--font-semibold);padding:3px var(--space-2);border-radius:var(--radius-xs);background:var(--gray-2);color:var(--text-secondary);white-space:nowrap}.tag-source,.tag-sermon{background:var(--primary-blue);color:var(--text-inverse)}.tag-course{background:var(--primary-purple);color:var(--text-inverse)}.tag-event{background:var(--primary-orange);color:var(--text-inverse)}.tag-article{background:var(--info);color:var(--text-inverse)}.tag-document{background:var(--primary-green);color:var(--text-inverse)}.tag-book,.tag-page{background:var(--gray-6);color:var(--text-inverse)}.entry-links{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-1);background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);transition:border-color var(--transition-fast), color var(--transition-fast);text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.rail{background:var(--bg-grouped);border-radius:var(--radius-lg);padding:var(--space-5);position:sticky;top:5.5rem}.rail-group+.rail-group{margin-top:var(--space-6)}.rail-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-tertiary);margin-bottom:var(--space-2)}.facet{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;width:100%;padding:var(--space-2);border-radius:var(--radius-xs);color:var(--text-primary);font-family:inherit;font-size:var(--text-base);text-align:left;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;display:flex}.facet:hover{background:var(--bg-card-hover)}.facet[aria-pressed=true]{color:var(--primary-blue);font-weight:var(--font-semibold)}.facet-n{font-size:var(--text-sm);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.pager{justify-content:center;align-items:center;gap:var(--space-1);margin-top:var(--space-8);display:flex}.page-btn{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;min-width:40px;height:40px;color:var(--text-primary);font-family:inherit;font-size:var(--text-base);font-variant-numeric:tabular-nums;padding:0 var(--space-2);transition:background var(--transition-fast), border-color var(--transition-fast);place-items:center;display:grid}.page-btn:hover:not([disabled]):not([aria-current=true]){background:var(--bg-card-hover)}.page-btn[aria-current=true]{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--text-inverse);font-weight:var(--font-semibold)}.page-btn[disabled]{opacity:.35;cursor:default}.note{padding:var(--space-16) var(--space-6);text-align:center;color:var(--text-secondary);background:var(--bg-card);border-radius:var(--radius-lg)}.note-big{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.note-seal{color:var(--error)}.loading-rules{gap:var(--space-4);flex-direction:column;display:flex}.loading-rules span{border-radius:var(--radius-lg);background:linear-gradient(100deg, var(--bg-card) 30%, var(--gray-2) 50%, var(--bg-card) 70%);background-size:220% 100%;height:104px;animation:1.4s ease-in-out infinite shimmer;display:block}.loading-rules span:nth-child(2){animation-delay:.1s}.loading-rules span:nth-child(3){animation-delay:.2s}.loading-rules span:nth-child(4){animation-delay:.3s}@keyframes shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.mode-switch{align-items:center;gap:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;color:var(--primary-blue);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-medium);white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast);display:inline-flex}.mode-switch:hover{background:var(--bg-card-hover);border-color:var(--primary-blue)}.mode-switch[disabled]{opacity:.4;cursor:default}.hero-aside{align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.hero-aside-note{font-size:var(--text-sm);color:var(--text-tertiary)}.chat{flex-direction:column;display:flex}.chat-empty{max-width:44rem;padding:var(--space-10) 0 var(--space-6)}.chat-empty-title{font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:-.01em;margin:0 0 var(--space-2)}.chat-empty-sub{font-size:var(--text-md);color:var(--text-secondary);margin:0 0 var(--space-6)}.thread{gap:var(--space-10);padding-top:var(--space-2);flex-direction:column;display:flex}.turn{gap:var(--space-8);animation:rise var(--transition-normal) both;grid-template-columns:minmax(0,1fr) 21rem;align-items:start;display:grid}.turn-user .bubble{background:var(--bg-grouped);border-radius:var(--radius-xl);max-width:100%;padding:var(--space-3) var(--space-5);font-size:var(--text-base);line-height:var(--leading-relaxed);overflow-wrap:anywhere;grid-column:2;justify-self:end}.turn-body{min-width:0;font-size:var(--text-md)}.turn.streaming .answer-body:after{content:"▍";color:var(--primary-blue);animation:1.1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.pending{align-items:center;gap:var(--space-3);color:var(--text-tertiary);font-size:var(--text-base);display:flex}.dots{gap:5px;display:inline-flex}.dots i{background:var(--primary-blue);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite bob}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes bob{0%,to{opacity:.25;transform:none}50%{opacity:1;transform:translateY(-3px)}}.turn-sources{min-width:0}.turn-sources-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-tertiary);margin-bottom:var(--space-3)}.source-cards{gap:var(--space-2);flex-direction:column;display:flex}.source-card{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:24px minmax(0,1fr);align-items:start;text-decoration:none;display:grid}.source-card:hover{background:var(--bg-card-hover);border-color:var(--primary-blue);box-shadow:var(--shadow-sm)}.source-n{background:var(--primary-blue);width:24px;height:24px;color:var(--text-inverse);font-size:var(--text-xs);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.source-text{flex-direction:column;gap:2px;min-width:0;display:flex}.source-title{font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-relaxed);color:var(--text-primary)}.source-meta{font-size:var(--text-sm);color:var(--text-tertiary)}.more-sources{padding:var(--space-3) 0 0;cursor:pointer;color:var(--primary-blue);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);background:0 0;border:0;align-self:flex-start}.more-sources:hover{text-decoration:underline}.composer{margin-top:var(--space-10);padding:var(--space-4) 0;background:linear-gradient(to top, var(--bg-primary) 55%, color-mix(in srgb, var(--bg-primary) 70%, transparent));position:sticky;bottom:0}.composer .field{background:var(--bg-elevated);box-shadow:var(--shadow-md)}.field-stop{background:var(--bg-grouped);color:var(--text-secondary);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);cursor:pointer;font-family:inherit;font-size:var(--text-base);font-weight:var(--font-semibold);transition:background var(--transition-fast);border:0;flex:none}.field-stop:hover{background:var(--gray-3)}.chat-error{gap:var(--space-1);margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--error);color:var(--text-secondary);font-size:var(--text-base);flex-direction:column;display:flex}.chat-error strong{color:var(--error);font-weight:var(--font-semibold)}@media (width<=62rem){.turn{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.turn-user .bubble{grid-column:1}}.answer-body{font-size:var(--text-md);line-height:var(--leading-loose);overflow-wrap:anywhere}.answer-body>:first-child{margin-top:0}.answer-body>:last-child{margin-bottom:0}.answer-body h1,.answer-body h2,.answer-body h3,.answer-body h4{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-relaxed);margin:var(--space-6) 0 var(--space-2);color:var(--text-primary)}.answer-body h1{font-size:var(--text-xl)}.answer-body p{margin:0 0 var(--space-4)}.answer-body ul,.answer-body ol{margin:0 0 var(--space-4);padding-left:var(--space-6)}.answer-body li{margin-bottom:var(--space-1)}.answer-body a{color:var(--primary-blue);text-underline-offset:2px;text-decoration:underline}.answer-body a:hover{color:var(--primary-blue-light)}.answer-body strong{font-weight:var(--font-semibold)}.answer-body blockquote{margin:0 0 var(--space-4);padding-left:var(--space-4);border-left:3px solid var(--border-secondary);color:var(--text-secondary)}.answer-body code{background:var(--gray-2);border-radius:var(--radius-xs);padding:2px 5px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.9em}.answer-body pre{background:var(--gray-1);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--space-4);margin:0 0 var(--space-4);overflow-x:auto}.answer-body pre code{background:0 0;padding:0}.answer-body .table-scroll,.answer-body table{width:100%}.answer-body table{border-collapse:collapse;margin:0 0 var(--space-4);font-size:var(--text-base);display:block;overflow-x:auto}.answer-body th,.answer-body td{border:1px solid var(--border-primary);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;white-space:nowrap}.answer-body th{background:var(--bg-grouped);font-weight:var(--font-semibold)}.answer-body tbody tr:nth-child(2n){background:var(--bg-card-subtle)}.answer-body hr{border:0;border-top:1px solid var(--border-primary);margin:var(--space-5) 0}.answer-body a.cite{text-align:center;min-width:18px;font-size:var(--text-xs);font-weight:var(--font-semibold);vertical-align:2px;border-radius:var(--radius-xs);background:var(--gray-2);color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast);margin:0 1px;padding:0 4px;line-height:18px;text-decoration:none;display:inline-block}.answer-body a.cite:hover{background:var(--primary-blue);color:var(--text-inverse)}.empty-answer{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--bg-grouped);color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.trace{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.trace-item{font-size:var(--text-xs);color:var(--text-secondary);background:var(--gray-2);border-radius:var(--radius-xs);padding:3px var(--space-2)}
