:root{--spring-bounce:cubic-bezier(.34,1.56,.64,1);--spring-smooth:cubic-bezier(.22,1,.36,1);--ease-out-expo:cubic-bezier(.16,1,.3,1)}.attention-animation:where(.astro-7wc4fkit){width:100%;height:100%;font-family:SF Mono,Fira Code,monospace}.attention-animation:where(.astro-7wc4fkit)>:where(.astro-7wc4fkit)[data-step]{opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out-expo)}.attention-animation:where(.astro-7wc4fkit)>:where(.astro-7wc4fkit)[data-step].visible{opacity:1;visibility:visible}.title-text:where(.astro-7wc4fkit){fill:rgb(var(--color-text-base));text-anchor:middle;font-size:14px;font-weight:700}.sentence-text:where(.astro-7wc4fkit){fill:rgb(var(--color-text-base));text-anchor:middle;font-size:13px;font-style:italic}.status-label:where(.astro-7wc4fkit){fill:rgb(var(--color-text-muted));text-anchor:middle;font-size:12px}.insight-text:where(.astro-7wc4fkit){fill:rgb(var(--color-accent));text-anchor:middle;font-size:12px;font-weight:600}.token:where(.astro-7wc4fkit){fill:#a5d8ff;stroke:#1971c2;stroke-width:2px}.token:where(.astro-7wc4fkit).highlight{fill:#b2f2bb;stroke:#2f9e44}.token:where(.astro-7wc4fkit).small{stroke-width:1.5px}.token:where(.astro-7wc4fkit).high{fill:#ffd43b;stroke:#f08c00}.token:where(.astro-7wc4fkit).query-highlight{fill:#b2f2bb;stroke:#2f9e44;stroke-width:3px}.token:where(.astro-7wc4fkit).key-token{fill:#ffec99;stroke:#f08c00}.token:where(.astro-7wc4fkit).key-token.high{fill:#ffd43b;stroke:#e8590c;stroke-width:2.5px}.token-text:where(.astro-7wc4fkit){fill:rgb(var(--color-text-base));text-anchor:middle;dominant-baseline:middle;font-size:12px;font-weight:600}.token-text:where(.astro-7wc4fkit).small{font-size:10px}.token-text:where(.astro-7wc4fkit).tiny{font-size:9px}.embedding:where(.astro-7wc4fkit){fill:#e9ecef;stroke:#adb5bd;stroke-width:1px}.vec-line:where(.astro-7wc4fkit),.arrow-down:where(.astro-7wc4fkit){stroke:#868e96;stroke-width:1px}.vector:where(.astro-7wc4fkit){stroke-width:2px}.vector:where(.astro-7wc4fkit).query{fill:#b2f2bb;stroke:#2f9e44}.vector:where(.astro-7wc4fkit).key{fill:#ffec99;stroke:#f08c00}.vector:where(.astro-7wc4fkit).value{fill:#d0bfff;stroke:#7c3aed}.vector-label:where(.astro-7wc4fkit){fill:rgb(var(--color-text-base));text-anchor:middle;font-size:16px;font-weight:700}.vector-role:where(.astro-7wc4fkit){fill:rgb(var(--color-text-muted));text-anchor:middle;font-size:10px}.role-desc:where(.astro-7wc4fkit){text-anchor:middle;font-size:10px;font-style:italic}.role-desc:where(.astro-7wc4fkit).query{fill:#2f9e44}.role-desc:where(.astro-7wc4fkit).key{fill:#f08c00}.role-desc:where(.astro-7wc4fkit).value{fill:#7c3aed}.split-arrow:where(.astro-7wc4fkit){stroke:#868e96;stroke-width:1.5px}.split-arrow:where(.astro-7wc4fkit).q{stroke:#2f9e44}.split-arrow:where(.astro-7wc4fkit).k{stroke:#f08c00}.split-arrow:where(.astro-7wc4fkit).v{stroke:#7c3aed}.weight-badge:where(.astro-7wc4fkit){fill:#e9ecef;stroke:#adb5bd;stroke-width:1px}.weight-text:where(.astro-7wc4fkit){fill:rgb(var(--color-text-muted));text-anchor:middle;font-family:serif;font-size:10px;font-style:italic}.att-arrow:where(.astro-7wc4fkit){stroke:#f08c00;stroke-linecap:round}.att-arrow:where(.astro-7wc4fkit).thin{stroke-width:1px;opacity:.4}.att-arrow:where(.astro-7wc4fkit).medium{stroke-width:2px;opacity:.6}.att-arrow:where(.astro-7wc4fkit).thick{stroke-width:4px;opacity:1}.query-label:where(.astro-7wc4fkit),.key-label:where(.astro-7wc4fkit){fill:rgb(var(--color-text-muted));text-anchor:middle;font-size:10px}.score-value:where(.astro-7wc4fkit){text-anchor:middle;font-size:11px;font-weight:600}.score-value:where(.astro-7wc4fkit).low{fill:#868e96}.score-value:where(.astro-7wc4fkit).medium{fill:#f08c00}.score-value:where(.astro-7wc4fkit).high{fill:#e8590c;font-weight:700}.formula-box:where(.astro-7wc4fkit){fill:#e9ecef;stroke:#adb5bd;stroke-width:1px}.formula-text:where(.astro-7wc4fkit){fill:rgb(var(--color-text-base));text-anchor:middle;font-family:serif;font-size:12px;font-style:italic}.high-score-badge:where(.astro-7wc4fkit){fill:#ffd43b;stroke:#f08c00;stroke-width:1px}.low-score-badge:where(.astro-7wc4fkit){fill:#e9ecef;stroke:#adb5bd;stroke-width:1px}.badge-label:where(.astro-7wc4fkit){fill:rgb(var(--color-text-base));text-anchor:middle;font-size:10px}.section-label:where(.astro-7wc4fkit){fill:rgb(var(--color-text-muted));font-size:10px;font-weight:600}.scores-box:where(.astro-7wc4fkit),.weights-box:where(.astro-7wc4fkit){fill:#e9ecef;stroke:#adb5bd;stroke-width:1px}.scores-list:where(.astro-7wc4fkit),.weights-list:where(.astro-7wc4fkit){fill:rgb(var(--color-text-base));text-anchor:middle;font-size:10px}.transform-arrow:where(.astro-7wc4fkit){stroke:#2f9e44;stroke-width:2px}.transform-label:where(.astro-7wc4fkit){fill:#2f9e44;text-anchor:middle;font-size:9px;font-weight:600}.pattern-label:where(.astro-7wc4fkit){fill:rgb(var(--color-text-base));text-anchor:middle;font-size:11px;font-weight:600}.weight-bar:where(.astro-7wc4fkit){fill:#f08c00}.weight-bar:where(.astro-7wc4fkit).w-low{fill:#ffd8a8}.weight-bar:where(.astro-7wc4fkit).w-medium{fill:#ffc078}.weight-bar:where(.astro-7wc4fkit).w-high{fill:#f08c00}.weight-value:where(.astro-7wc4fkit){fill:rgb(var(--color-text-base));font-size:10px}.weight-value:where(.astro-7wc4fkit).high{fill:#e8590c;font-weight:700}.others-text:where(.astro-7wc4fkit){fill:rgb(var(--color-text-muted));font-size:9px}.sum-badge:where(.astro-7wc4fkit){fill:#b2f2bb;stroke:#2f9e44;stroke-width:1px}.sum-text:where(.astro-7wc4fkit){fill:#2f9e44;text-anchor:middle;font-size:11px;font-weight:600}.weight-label:where(.astro-7wc4fkit){fill:rgb(var(--color-text-muted));font-size:10px}.weight-label:where(.astro-7wc4fkit).high{fill:#e8590c;font-weight:700}.value-vector:where(.astro-7wc4fkit){fill:#d0bfff;stroke:#7c3aed;stroke-width:1.5px}.value-vector:where(.astro-7wc4fkit).high{fill:#b197fc;stroke-width:2.5px}.value-label:where(.astro-7wc4fkit){fill:#7c3aed;text-anchor:middle;font-size:9px}.plus:where(.astro-7wc4fkit){fill:rgb(var(--color-text-muted));text-anchor:middle;font-size:16px}.combine-arrow:where(.astro-7wc4fkit){stroke:#2f9e44;stroke-width:2px}.output-vector:where(.astro-7wc4fkit){fill:#99e9f2;stroke:#0c8599;stroke-width:2px;animation:outputPulse 2s var(--spring-smooth)infinite}@keyframes outputPulse{0%,to{filter:drop-shadow(0 0 4px #0c859966)}50%{filter:drop-shadow(0 0 10px #0c8599b3)}}.output-label:where(.astro-7wc4fkit){fill:#0c8599;text-anchor:middle;font-size:12px;font-weight:700}.output-sublabel:where(.astro-7wc4fkit){fill:#0c8599;text-anchor:middle;font-size:10px}.context-badge:where(.astro-7wc4fkit){fill:#2f9e44}.context-text:where(.astro-7wc4fkit){fill:#fff;text-anchor:middle;font-size:11px;font-weight:600}.includes-label:where(.astro-7wc4fkit){fill:rgb(var(--color-text-base));text-anchor:middle;font-size:11px}.include-chip:where(.astro-7wc4fkit){fill:#e9ecef;stroke:#adb5bd;stroke-width:1px}.include-chip:where(.astro-7wc4fkit).high{fill:#ffd43b;stroke:#f08c00}.chip-text:where(.astro-7wc4fkit){fill:rgb(var(--color-text-base));text-anchor:middle;font-size:10px}.matrix-label:where(.astro-7wc4fkit){fill:rgb(var(--color-text-base));text-anchor:middle;font-size:11px;font-weight:600}.matrix-header:where(.astro-7wc4fkit){fill:rgb(var(--color-text-muted));text-anchor:middle;font-size:9px}.matrix-header:where(.astro-7wc4fkit).highlight{fill:#2f9e44;font-weight:700}.cell:where(.astro-7wc4fkit){stroke:#dee2e6;stroke-width:1px}.cell:where(.astro-7wc4fkit).c-high{fill:#f08c00}.cell:where(.astro-7wc4fkit).c-medium{fill:#ffc078}.cell:where(.astro-7wc4fkit).c-low{fill:#fff3bf}.cell:where(.astro-7wc4fkit).c-placeholder{fill:#f8f9fa;stroke-dasharray:2 2}.multihead-box:where(.astro-7wc4fkit){fill:#e7f5ff;stroke:#1971c2;stroke-width:2px}.multihead-title:where(.astro-7wc4fkit){fill:#1971c2;text-anchor:middle;font-size:11px;font-weight:700}.multihead-text:where(.astro-7wc4fkit){fill:#1971c2;text-anchor:middle;font-size:10px}.multihead-text:where(.astro-7wc4fkit).small,.legend-text:where(.astro-7wc4fkit){fill:rgb(var(--color-text-muted));font-size:9px}.prop-badge:where(.astro-7wc4fkit){fill:#d3f9d8;stroke:#2f9e44;stroke-width:1px}.prop-text:where(.astro-7wc4fkit){fill:#2f9e44;text-anchor:middle;font-size:10px;font-weight:600}.note-badge:where(.astro-7wc4fkit){fill:#fff3bf;stroke:#f08c00;stroke-width:1px}.note-text:where(.astro-7wc4fkit){fill:#f08c00;text-anchor:middle;font-size:11px;font-weight:500}.problem-text:where(.astro-7wc4fkit){fill:rgb(var(--color-text-muted));text-anchor:middle;font-size:11px;font-style:italic}.dark .token:where(.astro-7wc4fkit){fill:#1e3a5f;stroke:#3b82f6}.dark .token:where(.astro-7wc4fkit).highlight{fill:#14532d;stroke:#22c55e}.dark .token:where(.astro-7wc4fkit).high,.dark .token:where(.astro-7wc4fkit).key-token.high{fill:#713f12;stroke:#fbbf24}.dark .embedding:where(.astro-7wc4fkit),.dark .formula-box:where(.astro-7wc4fkit),.dark .scores-box:where(.astro-7wc4fkit),.dark .weights-box:where(.astro-7wc4fkit),.dark .weight-badge:where(.astro-7wc4fkit),.dark .low-score-badge:where(.astro-7wc4fkit){fill:#374151;stroke:#6b7280}.dark .vector:where(.astro-7wc4fkit).query{fill:#14532d;stroke:#22c55e}.dark .vector:where(.astro-7wc4fkit).key{fill:#713f12;stroke:#fbbf24}.dark .vector:where(.astro-7wc4fkit).value,.dark .value-vector:where(.astro-7wc4fkit){fill:#4c1d95;stroke:#8b5cf6}.dark .output-vector:where(.astro-7wc4fkit){fill:#164e63;stroke:#22d3ee}.dark .cell:where(.astro-7wc4fkit).c-high{fill:#c2410c}.dark .cell:where(.astro-7wc4fkit).c-medium{fill:#ea580c}.dark .cell:where(.astro-7wc4fkit).c-low{fill:#fb923c}.dark .cell:where(.astro-7wc4fkit).c-placeholder{fill:#1f2937}.dark .multihead-box:where(.astro-7wc4fkit){fill:#1e3a5f;stroke:#3b82f6}@media (prefers-reduced-motion:reduce){:where(.astro-7wc4fkit),:where(.astro-7wc4fkit):before,:where(.astro-7wc4fkit):after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.next-section:where(.astro-5b65qkeh){--tw-border-opacity:1;border-width:1px;border-color:rgba(var(--color-border),var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgba(var(--color-card),var(--tw-bg-opacity,1));border-radius:.75rem;margin-top:2rem;padding:1.5rem}.next-section:where(.astro-5b65qkeh) h2:where(.astro-5b65qkeh){--tw-text-opacity:1;color:rgba(var(--color-accent),var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.next-section:where(.astro-5b65qkeh) p:where(.astro-5b65qkeh){color:rgba(var(--color-text-base),.7);font-size:.875rem;line-height:1.25rem}