.reference-neighbors{display:grid;gap:.6rem;border-top:1px solid var(--gray-700);padding-top:1.25rem;margin-top:2rem}.article-content figure{margin:1.5rem 0}.article-content figure img{max-width:100%;height:auto;border-radius:8px}.article-content figcaption{color:var(--gray-400);margin-top:.5rem;font-size:.9rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.4rem;font-size:var(--text-sm);color:var(--gray-400)}.breadcrumbs a{color:inherit}.reference-article{padding-top:2rem;padding-bottom:4rem;display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}.article-header{display:grid;gap:.75rem;width:100%;padding-bottom:1.5rem;border-bottom:1px solid var(--gray-800)}.back-link{width:fit-content;text-decoration:none;color:var(--gray-400)}.back-link:hover,.back-link:focus{color:var(--gray-0)}.eyebrow{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500)}.article-header h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1;letter-spacing:-.03em}.note-article .article-header h1{font-size:clamp(1.875rem,4vw,3rem);line-height:1.12}.lead{font-size:var(--text-lg);color:var(--gray-100)}.note{color:var(--gray-400)}.note p{margin:0}.article-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"toc" "content";gap:2rem}.article-layout-no-toc{grid-template-areas:"content"}.article-content [id]{scroll-margin-top:2rem}.article-content{position:relative;grid-area:content;display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;min-width:0}.anchor-alias{position:absolute;top:0;left:0}.article-group{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:1.75rem;scroll-margin-top:2rem}.group-header{display:grid;gap:.45rem;padding-bottom:.85rem;border-bottom:1px solid var(--gray-800)}.group-header h2{font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.15}.group-header p{color:var(--gray-400)}.article-toc{grid-area:toc;padding:1rem 0;border-top:1px solid var(--gray-800);border-bottom:1px solid var(--gray-800)}.toc-title{margin-bottom:.85rem;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500)}.toc-nav{display:grid;gap:1rem}.toc-group{display:grid;gap:.45rem}.toc-group-link{color:var(--gray-100);text-decoration:none;font-size:var(--text-sm);line-height:1.35}.toc-sublist{display:grid;gap:.35rem;padding-left:.85rem}.toc-sublist a{position:relative;color:var(--gray-500);text-decoration:none;font-size:var(--text-sm);line-height:1.35;padding-left:1rem}.toc-sublist a:before{content:"—";position:absolute;left:0;color:var(--gray-600)}.toc-group-link:hover,.toc-group-link:focus,.toc-sublist a:hover,.toc-sublist a:focus{color:var(--gray-0)}.content-section{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:.9rem;width:100%;color:var(--gray-300);scroll-margin-top:2rem}.content-section h2{font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.2;overflow-wrap:anywhere;color:var(--gray-0)}.content-section h3{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.2;color:var(--gray-0)}.content-section p{max-width:none;overflow-wrap:anywhere}.article-header h1,.breadcrumbs{overflow-wrap:anywhere}.code-copy-wrapper{min-width:0;max-width:100%}.content-section ul{max-width:none;margin:0;padding-left:1.2rem;display:grid;gap:.5rem}.content-section a{color:var(--gray-100);text-decoration:underline;text-underline-offset:.2em}code{font-family:Consolas,Monaco,Courier New,monospace;font-size:.95em;color:var(--gray-100)}pre{width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;padding:1rem;border:1px solid var(--gray-800);background:var(--gray-900);color:var(--gray-100)}pre code{color:inherit}.event-table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--gray-800)}.event-table{width:100%;border-collapse:collapse;min-width:46rem}.event-table th,.event-table td{padding:.85rem 1rem;border-bottom:1px solid var(--gray-800);text-align:left;vertical-align:top}.event-table th{color:var(--gray-100);font-weight:600}.event-table tr:last-child td{border-bottom:0}@media(min-width:50em){.reference-article{padding-top:3rem;gap:3rem}.article-layout{grid-template-columns:minmax(0,1fr) 16rem;grid-template-areas:"content toc";align-items:start;gap:1.5rem}.article-layout-no-toc{grid-template-columns:minmax(0,1fr);grid-template-areas:"content"}.article-toc{position:sticky;top:1.5rem;align-self:start;max-height:calc(100vh - 3rem);overflow-y:auto;padding:0 0 0 1rem;border-top:0;border-bottom:0;border-left:1px solid var(--gray-800)}}
