.tufte-page{--t-measure: clamp(600px, calc(280px + 31.25vw) , 680px);--t-margin-w: calc(var(--t-measure) / 2);--t-gap: clamp(40px, calc(2.5px + 3.66vw) , 64px);--t-slack: clamp(0px, calc(-437px + 42.7vw) , 280px);--t-pad: 32px;--t-body-size: 17px;--t-leading: 1.65;--t-body-w: calc(var(--t-measure) + var(--t-gap) + var(--t-margin-w));--t-wrap-w: calc(var(--t-body-w) + var(--t-pad) * 2 + var(--t-slack))}.tufte-main{max-width:var(--t-wrap-w);margin:0 auto;padding:var(--sp-10) var(--t-pad) calc(var(--sp-16) * 2)}.tufte-grid{display:grid;grid-template-columns:minmax(0,var(--t-measure)) var(--t-margin-w);gap:var(--t-gap);align-items:start;justify-content:center}.tufte-grid__article{min-width:0}.tufte-grid__margin{position:relative;min-height:800px}.t-hero{margin-bottom:56px;width:var(--t-body-w)}.t-hero .t-hero-meta{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);font-family:var(--font-mono);font-size:.6875rem;color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap}.t-hero .t-hero-cat{font-weight:500}.t-hero .t-hero-sep{opacity:.5}.t-hero .t-hero-agentic{font-weight:500;color:var(--accent, #3b6ea8);letter-spacing:.06em}.t-hero .t-hero-title{font-family:var(--font-body);font-size:4.75rem;font-weight:600;line-height:1;letter-spacing:-.035em;margin-bottom:var(--sp-5)}.t-hero .t-hero-dek{font-family:var(--font-body);font-size:1.1875rem;color:var(--fg-2);line-height:1.45;font-style:italic;margin-bottom:0}.t-hero .t-hero-dek code{font-family:var(--font-mono);font-style:normal;font-size:.9em;background:var(--border);padding:1px 5px;border-radius:2px}.t-hero .t-hero-rule{margin-top:var(--sp-8);padding-top:var(--sp-4);border-top:1px solid var(--border-strong);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-4)}.t-hero .t-hero-tags{display:flex;gap:var(--sp-2);flex-wrap:wrap}.t-hero .t-hero-tag{font-family:var(--font-mono);font-size:.6875rem;color:var(--fg-2);background:var(--tint);padding:2px 7px;border-radius:2px}.t-hero .t-hero-links{display:flex;gap:var(--sp-4)}.t-hero .t-hero-link{font-family:var(--font-mono);font-size:.6875rem;color:var(--accent);border-bottom:1px dotted var(--accent);padding-bottom:1px;transition:border-bottom-style .15s}.t-hero .t-hero-link:hover{border-bottom-style:solid}.t-article{font-size:var(--t-body-size);line-height:var(--t-leading);color:var(--fg)}.t-article p{font-size:var(--t-body-size);line-height:var(--t-leading);margin-bottom:var(--sp-4);text-wrap:pretty}.t-article p:last-child{margin-bottom:0}.t-article>*+*{margin-top:0}.t-article :is(h2,h3){font-family:var(--font-body);font-weight:600;letter-spacing:-.02em;color:var(--fg)}.t-article h2{font-size:1.75rem;line-height:1.2;margin:56px 0 var(--sp-5);padding-top:var(--sp-8);border-top:1px solid var(--border)}.t-article h2:first-child{margin-top:var(--sp-7);padding-top:0;border-top:none}.t-article h3{font-size:1.3125rem;letter-spacing:-.015em;line-height:1.3;margin:var(--sp-8) 0 var(--sp-3)}.t-article :not(pre)>code{font-family:var(--font-mono);font-size:.85em;background:var(--border);padding:1px 5px;border-radius:2px;color:var(--fg)}.t-article pre{font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;background:var(--surface);border:1px solid var(--border);padding:var(--sp-4) var(--sp-5);overflow-x:auto;margin:var(--sp-5) 0;width:var(--t-body-w);border-left:3px solid var(--c-code)}.t-article pre code{background:none;padding:0;font-size:inherit}.t-article ul,.t-article ol{margin:var(--sp-4) 0;padding-left:var(--sp-6)}.t-article li{margin-bottom:var(--sp-2)}.t-article blockquote{margin:var(--sp-6) 0;padding:var(--sp-4) var(--sp-5);border-left:3px solid var(--accent);color:var(--fg-2);font-style:italic}.t-article table{width:100%;margin:var(--sp-6) 0;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}.t-article th,.t-article td{padding:var(--sp-3) var(--sp-4);text-align:left;border-bottom:1px solid var(--border)}.t-article th{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--border-strong)}.t-article tbody tr:last-child td{border-bottom:none}.t-article img{display:block;max-width:100%;height:auto;border-radius:2px;margin:var(--sp-6) 0;border:1px solid var(--border)}.t-article a{color:var(--fg);border-bottom:1px dotted var(--fg-3);padding-bottom:1px;transition:color .15s,border-color .15s}.t-article a:hover{border-bottom-style:solid;border-bottom-color:var(--fg)}.t-article :is(h2,h3) a{border-bottom:none}.t-article a[href^=http]:not(.mdx-bookmark,.mdx-btn,.t-sn__back):after{content:" ↗";font-size:.75em;opacity:.5;text-decoration:none}.t-wide-fig{width:var(--t-body-w);margin:var(--sp-12) 0}.t-wide-fig img{display:block;width:100%;margin:0;border:1px solid var(--border);border-radius:2px}.t-wide-fig__caption{font-family:var(--font-mono);font-size:.6875rem;color:var(--fg-3);margin-top:var(--sp-3);display:flex;gap:var(--sp-3);line-height:1.5;max-width:800px}.t-wide-fig__num{color:var(--c-ml);font-weight:500;flex-shrink:0}.t-article-foot{grid-column:1 / -1;margin-top:80px;padding-top:var(--sp-6);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.75rem;color:var(--fg-2);width:var(--t-body-w);flex-wrap:wrap;gap:var(--sp-3)}.t-article-foot a{color:var(--fg-2);border-bottom:1px dotted var(--fg-3);transition:color .15s,border-color .15s}.t-article-foot a:hover{color:var(--fg);border-bottom-color:var(--fg)}.t-margin-outline-wrap{position:absolute;left:0;right:0;z-index:1}.t-margin-outline-wrap>.t-outline{background:var(--bg);padding-bottom:var(--sp-2)}.t-outline{padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.t-outline__head{font-family:var(--font-mono);font-size:.625rem;color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;display:flex;justify-content:space-between;margin-bottom:var(--sp-2)}.t-outline__pct{color:var(--fg)}.t-outline__bar{height:1px;background:var(--border);margin-bottom:var(--sp-3);position:relative}.t-outline__bar-fill{height:2px;background:var(--fg);position:absolute;top:-.5px;width:0%;transition:width .15s}.t-outline__list{border-left:1px solid var(--border);display:flex;flex-direction:column}.t-outline__link{font-family:var(--font-mono);font-size:.65625rem;color:var(--fg-3);padding:4px var(--sp-3);margin-left:-1px;border-left:2px solid transparent;line-height:1.4;transition:color .15s,border-color .15s}.t-outline__link.is-sub{padding-left:26px}.t-outline__link:hover{color:var(--fg-2)}.t-outline__link.is-active{color:var(--fg);border-left-color:var(--fg)}.t-outline__num{color:var(--fg-3);margin-right:4px}.t-outline__link.is-active .t-outline__num{color:var(--fg)}.t-outline-pill{position:fixed;left:var(--sp-6);bottom:var(--sp-6);z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;box-shadow:0 4px 18px #0000000f;padding:10px var(--sp-4);font-family:var(--font-mono);font-size:.6875rem;color:var(--fg-2);display:flex;align-items:center;gap:var(--sp-3);cursor:pointer;transition:opacity .2s,transform .2s;max-width:280px}.t-outline-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.t-outline-pill[data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(8px)}.t-outline-pill__bar{flex-shrink:0;width:24px;height:2px;background:var(--border);position:relative}.t-outline-pill__bar:after{content:"";position:absolute;inset:0 auto 0 0;background:var(--fg);width:var(--pct, 0%);transition:width .15s}.t-outline-pill__sec{color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-outline-pill__count{color:var(--fg-3);flex-shrink:0}.t-outline-pill__panel{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;padding:12px 14px;display:none;min-width:240px;text-align:left}.t-outline-pill[data-open=true] .t-outline-pill__panel{display:block}.t-outline-pill[data-open=true]{background:var(--bg)}.t-outline-pill__panel a{display:block;padding:4px 8px;font-size:11px;color:var(--fg-3);font-family:var(--font-mono);border-left:2px solid transparent;margin-left:-2px;text-decoration:none}.t-outline-pill__panel a:hover{color:var(--fg-2)}.t-outline-pill__panel a.is-active{color:var(--fg);border-left-color:var(--fg)}.t-outline-pill__panel a.is-sub{padding-left:22px}.t-outline-pill__num{color:var(--fg-3);margin-right:6px}.t-article{counter-reset:t-note t-note-label}.t-mark[data-mark-kind=note]{counter-increment:t-note}.t-mark[data-mark-kind=note] .t-mark__sym:empty:before{content:counter(t-note)}.t-sn[data-sn-kind=note]{counter-increment:t-note-label}.t-sn[data-sn-kind=note] .t-sn__label:empty:before{content:counter(t-note-label)}.t-mark{font-family:var(--font-mono);font-size:.65em;font-weight:500;padding:0 1px 0 2px;cursor:pointer;vertical-align:super;line-height:0;border-radius:2px;color:var(--accent)}.t-mark--def{color:#7c3aed}.t-mark--ref{color:var(--accent)}.t-mark--code{color:var(--c-code)}.t-mark--warn{color:#b45309}.t-mark--q{color:var(--fg-2)}.t-mark--aside{color:var(--fg-3)}.t-mark--fig{color:var(--c-ml)}.t-mark:hover{background:#1d4ed829;background:color-mix(in srgb,var(--accent) 14%,transparent)}.t-sn-stream-wrap{position:relative;z-index:2;min-height:1200px}.t-sn-stream{position:relative}.t-sn{position:absolute;left:0;width:100%;font-family:var(--font-mono);font-size:.75rem;line-height:1.55;color:var(--fg-2);padding-top:6px;border-top:1px solid var(--border);transition:opacity .2s,transform .2s;display:block}.t-sn--fig{border-top:none;padding-top:0}.t-sn__head{display:flex;gap:var(--sp-2);align-items:baseline;margin-bottom:6px;flex-wrap:wrap}.t-sn__label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:500;flex-shrink:0;font-family:var(--font-mono)}.t-sn--note .t-sn__label{color:var(--accent)}.t-sn--def .t-sn__label{color:#7c3aed}.t-sn--ref .t-sn__label{color:var(--accent)}.t-sn--code .t-sn__label{color:var(--c-code)}.t-sn--warn .t-sn__label{color:#b45309}.t-sn--q .t-sn__label{color:var(--fg-2)}.t-sn--aside .t-sn__label{color:var(--fg-3)}.t-sn--fig .t-sn__label{color:var(--c-ml)}.t-sn__title{color:var(--fg);font-size:12px;font-weight:500;font-family:var(--font-body);font-style:italic;line-height:1.4}.t-sn__body{color:var(--fg-2)}.t-sn__body code{font-family:var(--font-mono);font-size:.95em;background:var(--border);color:var(--fg);padding:0 4px;border-radius:2px}.t-sn__body em{color:var(--fg);font-style:italic}.t-sn__body p{margin:0 0 var(--sp-2)}.t-sn__body p:last-child{margin-bottom:0}.t-sn__body a{color:var(--fg-2);border-bottom:1px dotted var(--fg-3)}.t-sn__body a:hover{color:var(--fg);border-bottom-color:var(--fg)}.t-sn__fig{display:block;margin-bottom:var(--sp-2)}.t-sn__fig img{width:100%;display:block;border:1px solid var(--border);border-radius:2px;margin:0}.t-sn.is-hover{background:#1d4ed812;background:color-mix(in srgb,var(--accent) 6%,transparent);margin-left:-8px;padding-left:8px;margin-right:-8px;padding-right:8px}.t-sn__back{display:none;margin-left:auto;color:var(--fg-3);text-decoration:none;font-size:.85em;line-height:1}.t-sn__back:hover{color:var(--fg)}@media(max-width:1023px){.tufte-page{--t-measure: 100%;--t-margin-w: 0px;--t-gap: 0px;--t-slack: 0px;--t-pad: 24px;--t-body-w: 100%;--t-wrap-w: min(100%, 728px)}.tufte-main{padding:var(--sp-8) var(--t-pad) var(--sp-12)}.tufte-grid{grid-template-columns:1fr;gap:0}.t-hero{width:100%}.t-hero .t-hero-title{font-size:3.5rem}.tufte-grid__margin{margin-top:var(--sp-12);padding-top:var(--sp-8);border-top:1px solid var(--border);min-height:auto}.t-margin-outline-wrap,.t-outline-pill{display:none}.t-sn-stream-wrap{min-height:auto}.t-sn-stream{display:flex;flex-direction:column;gap:var(--sp-5)}.t-sn{position:static!important;top:auto!important;width:auto}.t-sn__back{display:inline-block}.t-article pre,.t-wide-fig,.t-article-foot{width:100%}}@media(max-width:540px){.tufte-page{--t-pad: 18px;--t-body-size: 16px}.tufte-page .t-hero .t-hero-title{font-size:2.5rem}.tufte-page .t-hero .t-hero-meta{font-size:.625rem;gap:var(--sp-2)}.tufte-main{padding:var(--sp-6) var(--t-pad) var(--sp-10)}}@media print{.t-outline-pill,.t-margin-outline-wrap{display:none!important}.tufte-page{--t-measure: 100%;--t-margin-w: 0;--t-gap: 0;--t-slack: 0;--t-pad: 0;--t-body-w: 100%;--t-wrap-w: 100%}.tufte-grid{grid-template-columns:1fr;gap:0}.tufte-grid__margin{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--border);min-height:auto}.t-sn-stream{display:flex;flex-direction:column;gap:var(--sp-4)}.t-sn{position:static!important;top:auto!important;width:auto}.t-mark{color:var(--fg)!important}.t-article pre,.t-wide-fig,.t-article-foot,.t-hero{width:100%}.t-article pre{overflow:visible}}details[data-astro-cid-or4db3jb][open] summary[data-astro-cid-or4db3jb] span[data-astro-cid-or4db3jb][aria-hidden]{transform:rotate(90deg)}@media print{hr[data-astro-cid-56i66f4a]{border:none!important;margin:0!important}}.mdx-bookmark[data-astro-cid-zfhmzvot]:hover,.mdx-file-block[data-astro-cid-tmloqavs]:hover,.mdx-product-card[data-astro-cid-qhfdadd5]:hover{border-color:var(--border-strong, #d6d3d1);transform:translateY(-2px);box-shadow:var(--shadow-md)}.mdx-product-btn[data-astro-cid-qhfdadd5]:hover{border-color:var(--fg, #1c1917);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.mdx-definition-list[data-astro-cid-y3mcmxch]{line-height:1.7}.mdx-definition-list[data-astro-cid-y3mcmxch] p{margin-bottom:12px;padding-left:20px;border-left:2px solid var(--border, #e7e5e4)}.mdx-definition-list[data-astro-cid-y3mcmxch] p strong:first-child{display:block;margin-left:-20px;padding-left:0;margin-bottom:4px;color:var(--fg, #1c1917)}.drop-cap:first-letter{float:left;font-size:3.5em;line-height:.8;padding-right:.1em;font-weight:700}
