.attention-mechanism:where(.astro-vj7lciej){margin:1.5rem 0 2rem}.attention-mechanism__frame:where(.astro-vj7lciej){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-gray-7);border-radius:.85rem;padding:clamp(1rem,3vw,1.4rem)}.attention-mechanism:where(.astro-vj7lciej) header:where(.astro-vj7lciej){align-items:baseline;gap:.75rem;margin-bottom:1rem;display:flex}.attention-mechanism:where(.astro-vj7lciej) header:where(.astro-vj7lciej) span:where(.astro-vj7lciej){color:var(--sl-color-accent-high);font-family:var(--sl-font-mono);letter-spacing:.04em;font-size:.86rem;font-weight:800}.attention-mechanism:where(.astro-vj7lciej) header:where(.astro-vj7lciej) strong:where(.astro-vj7lciej){font-size:1rem}.attention-mechanism__steps:where(.astro-vj7lciej){grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.attention-mechanism__steps:where(.astro-vj7lciej) li:where(.astro-vj7lciej){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-bg);border-radius:.65rem;flex-direction:column;gap:.45rem;min-width:0;padding:.85rem;display:flex;position:relative}.attention-mechanism__steps:where(.astro-vj7lciej) li:where(.astro-vj7lciej):not(:last-child):after{z-index:2;border-top:2px solid var(--sl-color-accent);content:"";width:.45rem;position:absolute;top:50%;right:-.52rem}.attention-mechanism__number:where(.astro-vj7lciej){color:var(--sl-color-accent-high);font-family:var(--sl-font-mono);font-size:.78rem;font-weight:800}.attention-mechanism__steps:where(.astro-vj7lciej) strong:where(.astro-vj7lciej){font-size:.94rem}.attention-mechanism__steps:where(.astro-vj7lciej) code:where(.astro-vj7lciej){overflow-wrap:anywhere;color:var(--sl-color-text);font-size:.78rem;line-height:1.55}.attention-mechanism__steps:where(.astro-vj7lciej) small:where(.astro-vj7lciej){color:var(--sl-color-gray-2);font-size:.78rem;line-height:1.45}.attention-mechanism:where(.astro-vj7lciej) figcaption:where(.astro-vj7lciej){color:var(--sl-color-gray-2);text-align:center;margin-top:.65rem;font-size:.88rem}@media (width<=60rem){.attention-mechanism__steps:where(.astro-vj7lciej){grid-template-columns:1fr}.attention-mechanism__steps:where(.astro-vj7lciej) li:where(.astro-vj7lciej):not(:last-child):after{border-top:0;border-left:2px solid var(--sl-color-accent);width:0;height:.62rem;inset:auto auto -.62rem 1.2rem}}.context-window:where(.astro-6chncg5m){margin:1.4rem 0 2rem}.context-window:where(.astro-6chncg5m) svg:where(.astro-6chncg5m){width:100%;height:auto;display:block}.context-window__canvas:where(.astro-6chncg5m){fill:var(--sl-color-gray-7);stroke:var(--sl-color-gray-5)}.context-window__kicker:where(.astro-6chncg5m),.context-window__limit:where(.astro-6chncg5m){fill:var(--sl-color-gray-2);font-family:var(--sl-font-mono);letter-spacing:.05em;font-size:13px;font-weight:700}.context-window__bar:where(.astro-6chncg5m) rect:where(.astro-6chncg5m){stroke:var(--sl-color-bg);stroke-width:2px}.context-window__bar:where(.astro-6chncg5m) .is-system:where(.astro-6chncg5m){fill:#315fc7}.context-window__bar:where(.astro-6chncg5m) .is-input:where(.astro-6chncg5m){fill:#4f7bd9}.context-window__bar:where(.astro-6chncg5m) .is-retrieval:where(.astro-6chncg5m){fill:#16845c}.context-window__bar:where(.astro-6chncg5m) .is-history:where(.astro-6chncg5m){fill:#a66a1f}.context-window__bar:where(.astro-6chncg5m) .is-output:where(.astro-6chncg5m){fill:#7c4db3}.context-window__bar:where(.astro-6chncg5m) text:where(.astro-6chncg5m){fill:#fff;font-family:var(--sl-font-mono);font-size:12px;font-weight:750}.context-window__bar:where(.astro-6chncg5m) text:where(.astro-6chncg5m):nth-of-type(2n){opacity:.82;font-size:11px}.context-window__attention:where(.astro-6chncg5m) path:where(.astro-6chncg5m){fill:none;stroke:var(--sl-color-gray-4);stroke-width:1.5px;stroke-dasharray:5 5}.context-window__attention:where(.astro-6chncg5m) circle:where(.astro-6chncg5m){fill:var(--sl-color-bg);stroke:var(--sl-color-accent);stroke-width:2px}.context-window__attention:where(.astro-6chncg5m) text:where(.astro-6chncg5m){fill:var(--sl-color-accent-high);font-family:var(--sl-font-mono);font-size:10px;font-weight:750}.context-window__rule:where(.astro-6chncg5m) rect:where(.astro-6chncg5m){fill:color-mix(in srgb, var(--sl-color-accent) 8%, var(--sl-color-bg));stroke:var(--sl-color-gray-5)}.context-window__rule:where(.astro-6chncg5m) text:where(.astro-6chncg5m){fill:var(--sl-color-text);font-size:13px}.context-window:where(.astro-6chncg5m) figcaption:where(.astro-6chncg5m){color:var(--sl-color-gray-2);text-align:center;margin-top:.6rem;font-size:.78rem}
