body{-webkit-text-size-adjust:100%}:root{--content-image-dark-filter:brightness(0.82) contrast(1.08) saturate(1.05);--card-radius:12px}.dark-mode{--grid-dark-accent:color-mix(in srgb, var(--bg) 50%, var(--accent-bg) 50%)}#reading-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:2000;background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 40%,transparent);transition:width .08s linear}content{padding-top:18px}.article-main content h3{font-size:clamp(1.25rem,4vw,1.5rem);margin-top:1.25rem;margin-bottom:.5rem}.article-main content>p{margin:0 0 1rem}body>header{padding:.8rem .5rem 1.8rem!important;position:relative;isolation:isolate;overflow:hidden}body.has-home-stream>header{padding-right:3.5rem!important}body>header>:not(.header-activity-grid-wrap){position:relative;z-index:2}body.has-home-stream>header>p{display:none}body.has-home-stream>header .site-title{grid-column:1;grid-row:1;margin:0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1}header>nav{padding-top:.25rem!important;position:relative}.theme-toggle-wrap{margin:0}body.has-home-stream>.theme-toggle-wrap{position:absolute;top:.62rem;right:.7rem;z-index:60}#theme-toggle{z-index:6}body.has-home-stream #theme-toggle{position:static;padding:.2rem;background:0 0;color:var(--text-light);border:0;font-size:1rem}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-search{position:relative;width:min(28rem,calc(100% - 1rem));margin:0 auto .9rem}.header-search-input{width:100%;height:2.25rem;border:1px solid var(--border);background:var(--bg);color:var(--text);padding:.2rem .75rem;font-size:.95rem;border-radius:0}.header-search-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.header-search-results{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:25;margin:0;padding:.35rem 0;list-style:none;background:var(--bg);border:1px solid var(--border)}.header-search-results li{margin:0}.header-search-result-link,header>nav .header-search-results .header-search-result-link:visited{margin:0;border:0;border-radius:0;padding:.45rem .7rem;display:block;text-decoration:none;color:var(--text)}.header-search-result-link:hover{background:var(--accent-bg);color:var(--text)}.header-search-result-title{display:block;font-size:.92rem;line-height:1.25}.header-search-result-meta{display:block;font-size:.78rem;color:var(--text-light);line-height:1.25}.header-search-empty{padding:.55rem .7rem;color:var(--text-light);font-size:.82rem}.search-page{padding-top:.3rem}.search-page-copy{margin:0 0 .55rem;color:var(--text-light);font-size:.9rem}.search-page-search{margin:0;width:min(46rem,100%)}.search-page-controls{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:.45rem;align-items:center}.search-reroll-button{height:2.25rem;min-width:2.25rem;border:1px solid var(--border);background:var(--bg);color:var(--text-light);border-radius:0;padding:0 .6rem;line-height:1}.search-reroll-button:hover{color:var(--text);border-color:var(--accent)}.search-reroll-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.search-page-search .header-search-results{position:static;margin-top:.35rem}.ai-assist{position:static;margin:.4rem auto .65rem;padding:0;border:0;background:0 0;width:fit-content}.ai-assist-row{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.ai-assist-toggle{appearance:none;border:0;background:0 0;padding:0;margin:0;font-size:.82rem;color:var(--text-light);line-height:1.2;cursor:pointer;text-decoration:underline;text-underline-offset:.14em}.ai-assist-toggle:hover{color:var(--text)}.ai-assist-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-assist-actions{display:grid;grid-template-columns:repeat(3,2.25rem);gap:.42rem;justify-content:center;align-items:center}.ai-assist-actions[hidden]{display:none!important}.ai-assist-button,.ai-assist-button:visited{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2rem;padding:0;border:0;color:var(--text);text-decoration:none;font-size:.86rem;border-radius:0;background:0 0}.ai-assist-button:hover{color:var(--text)}.ai-assist-button img{width:18px;height:18px;object-fit:contain;filter:none}.dark-mode .ai-assist-button img{filter:none}.ai-assist-note{margin:.42rem 0 0;font-size:.8rem;color:var(--text-light)}.ai-assist-feedback{margin:.35rem auto 0;max-width:min(34rem,92vw);border:1px dashed var(--border);background:var(--bg);color:var(--text-light);font-size:.74rem;line-height:1.35;padding:.45rem .55rem;white-space:pre-wrap;text-align:left}.site-title{position:relative;display:inline-block;max-width:100%;font-weight:800;letter-spacing:.01em;color:var(--text);text-shadow:0 1px 0 color-mix(in srgb,var(--accent) 14%,transparent);overflow-wrap:break-word;line-height:1.25}.site-title-link{color:inherit;text-decoration:none}.site-title-link:hover{text-decoration:none}.site-title::after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;color:transparent;background-image:linear-gradient(102deg,color-mix(in srgb,var(--accent) 70%,transparent) 0%,color-mix(in srgb,var(--accent) 90%,white 10%) 46%,color-mix(in srgb,var(--accent) 70%,transparent) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.45' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='80' height='80' filter='url(%23n)' opacity='0.95'/%3E%3C/svg%3E");background-size:240% 100%,80px 80px;background-position:0,0 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.7;animation:site-title-sheen 4.8s steps(8)infinite}@keyframes site-title-sheen{0%{background-position:0,0 0}25%{background-position:36%,13px -11px}50%{background-position:100%,-11px 9px}75%{background-position:58%,9px 12px}100%{background-position:0,0 0}}.breadcrumbs{margin:.45rem 0;padding-top:.35rem;font-size:.84rem;line-height:1.3;color:var(--text-light)}.breadcrumbs a{color:var(--text-light);text-decoration:none}.breadcrumbs a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.12em}.breadcrumbs-sep{margin:0 .24rem;color:var(--text-light)}.page-main-shell{min-width:0}.article-top{min-width:0;margin:0;padding:0;border:0}.article-description{margin:.45rem 0 .65rem;padding:.65rem .8rem;border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text-light);font-size:1.08rem}@media(max-width:720px){.article-top .breadcrumbs{margin:.45rem 0;padding-top:0}.article-description{margin:.2rem 0 .5rem;padding:.55rem .65rem;font-size:1rem;line-height:1.5}.article-top .post-banner{margin-bottom:.5rem;padding-top:0}.article-top .article-date-meta{margin:.15rem 0 .45rem}.page-toc{margin-top:.5rem;padding:.7rem .6rem .6rem}}div.pagination{display:flex;justify-content:space-between;padding-bottom:1.5rem;padding-bottom:1rem}ul.blog-posts{padding-left:0;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}ul.blog-posts>li{list-style-type:none;display:flex;align-items:center;gap:.75rem;padding:.45rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);font-size:14px}ul.blog-posts>li[hidden]{display:none!important}ul.blog-posts>li span{flex:0 0 130px;color:var(--text-light);padding-top:0;font-size:13px;line-height:1.3}@media(max-width:900px){ul.blog-posts>li{padding:.55rem 0;border-bottom-style:dashed;border-bottom-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.list-post-main{display:flex;flex-direction:column;justify-content:flex-start;min-width:0}.list-post-title{display:inline-block;color:var(--accent);text-decoration:none;font-size:14px;font-weight:700;line-height:1.3;letter-spacing:.01em}.list-post-title:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.14em}.list-post-description{margin:.15rem 0 0;color:var(--text-light);font-size:13px;line-height:1.3;opacity:.68}.list-post-title-external{font-style:italic}.post-banner{width:100%;overflow:visible;border-radius:0;margin:0 0 .8rem;padding-top:10px}.post-banner-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;display:block;margin:0;border-radius:var(--standard-border-radius);box-shadow:none}.post-banner-image:hover,.post-banner-image:active:hover{box-shadow:none;transform:none;transition:none}.img-preset{display:block;margin-left:auto;margin-right:auto;width:min(100%,44rem);height:auto}.img-preset-xs{width:min(100%,20rem)}.img-preset-sm{width:min(100%,28rem)}.img-preset-md{width:min(100%,44rem)}.img-preset-lg{width:min(100%,58rem)}.img-preset-xl{width:min(100%,70rem)}.img-preset-full{width:100%;max-width:none}.file-download,.file-download:visited{display:inline-flex;gap:.5rem;align-items:center;width:fit-content;max-width:100%;margin:.25rem 0;padding:.4rem .65rem;border:1px dashed var(--accent);border-radius:0;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text);text-decoration:none}.file-download:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);text-decoration:none}.file-download:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.file-download-icon{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;flex:0 0 1.4rem}.file-download-icon svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.file-download-name{min-width:0;overflow:hidden;font-family:var(--mono-font);font-size:.8rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dark-mode content img,.dark-mode figure>img,.dark-mode figure>picture>img,.dark-mode .post-banner-image,.dark-mode .home-card img,.dark-mode .home-featured-card img,.dark-mode .page-card img{filter:var(--content-image-dark-filter)}.page-card-body{padding-left:.5rem}.page-card-title{margin-top:0}.page-card-title a{color:inherit;text-decoration:none}.image-plain,.image-plain:hover,.image-plain:active:hover{box-shadow:none}.footer-copyright{margin:0}.footer-social-block{margin-top:.5rem}.footer-social-copy{margin:.2rem 0 .75rem}.footer-social-nav{display:flex;justify-content:center}.footer-social-list{list-style:none;display:flex;align-items:center;justify-content:center;gap:.7rem;margin:0;padding:0}.footer-social-link{display:inline-flex;align-items:center;gap:.42rem;text-decoration:none;border:1px solid var(--border);color:var(--text);background:var(--accent-bg);padding:.32rem .58rem;line-height:1}.footer-social-link:hover{color:var(--accent);border-color:var(--accent)}.footer-social-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.footer-social-icon,.footer-social-fallback{width:.95rem;height:.95rem;display:inline-flex;align-items:center;justify-content:center;flex:none}.footer-social-text{font-size:.88rem;color:inherit}.article-taxonomy-meta{display:flex;flex-direction:column;gap:.55rem;margin:.25rem 0 .9rem;padding:.7rem .85rem;border:1px solid var(--border);background:var(--accent-bg)}.article-meta-row{margin:0;color:var(--text-light);font-size:.92rem}.article-meta-row time{color:var(--text);font-weight:600}.article-date-meta{display:flex;flex-wrap:wrap;gap:.35rem .9rem;padding:0}.article-date-meta span{display:inline-flex;gap:.25rem;align-items:baseline;white-space:nowrap}.article-taxonomy-group{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.article-taxonomy-label{font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-light);min-width:5.9rem}.article-taxonomy-items{display:flex;flex-wrap:wrap;gap:.45rem}.article-taxonomy-chip{display:inline-flex;align-items:center;text-decoration:none;color:var(--text);border:1px dashed color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--accent-bg) 90%,var(--bg));padding:.16rem .5rem;font-size:.88rem;line-height:1.2}.article-taxonomy-chip:hover{color:var(--accent);border-color:var(--accent)}.article-taxonomy-subtle{color:var(--text-light);font-size:.82rem;letter-spacing:.01em}.series-nav{margin:1.1rem 0 .9rem;padding:.75rem .85rem;border:1px solid var(--border);background:var(--accent-bg)}.series-nav-title{margin:0 0 .45rem;font-size:.88rem;color:var(--text-light)}.series-nav-progress{margin:0 0 .5rem;font-size:.82rem;color:var(--text-light)}.series-nav-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.series-nav-links{display:grid;gap:.45rem}.series-nav-link{text-decoration:none;color:var(--text);font-weight:600}.series-nav-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.14em}.series-nav-jump{text-decoration:none;font-size:.82rem;color:var(--text-light);white-space:nowrap}.series-nav-jump:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.14em}.article-comments{margin-top:1rem;padding-top:.6rem}.article-comments-title{margin:0 0 .55rem}.article-comments-note{margin:0;color:var(--text-light);font-size:.9rem}.series-index-summary,.series-term-summary{margin:.2rem 0 .7rem;color:var(--text-light)}.series-index-list,.series-term-list{margin:0;padding-left:1.1rem}.series-index-item,.series-term-item{margin:.35rem 0}.series-index-link,.series-term-link{color:var(--text);text-decoration:none;font-weight:400}.series-index-link:hover,.series-term-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.14em}.series-index-count,.series-term-meta{margin-left:.45rem;color:var(--text-light);font-size:.88rem}.list-link-buttons{display:flex;flex-direction:column;gap:.65rem;margin:0 0 1.25rem}.list-main-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0 0 1.25rem}.list-main-card{display:flex;flex-direction:column;gap:.3rem;text-decoration:none;border:1px dashed var(--border);border-radius:var(--standard-border-radius);padding:.9rem 1rem;min-height:8.5rem;color:var(--text);background:color-mix(in srgb,var(--bg) 90%,white 10%)}.list-main-card strong{font-size:1.12rem;font-weight:800;line-height:1.2}.list-main-icon{display:inline-block;width:1.1rem;text-align:center;color:var(--text-light)}.list-main-card span{color:var(--text-light);font-size:.9rem;line-height:1.35}.list-main-card em{font-style:normal;color:var(--text-light);font-size:.82rem}.list-main-card-meta{margin-top:.05rem;color:var(--text-light);font-size:.8rem}.list-main-card-example{margin-top:auto;padding:.38rem .5rem;border:1px solid var(--border);background:#fff;color:var(--text-light);font-size:.82rem;line-height:1.3;border-radius:6px}.list-main-card-example span{color:var(--text)}.dark-mode .list-main-card-example{background:var(--accent-bg)}.list-main-card:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:540px){.card-grid{gap:.8rem}.card-grid .page-card{width:100%;max-width:100%}}.list-filter-remove{display:block;margin:.25rem 0}.list-filter-label{display:block;width:fit-content;margin:0 0 .35rem;padding:.2rem .5rem;font-size:.84rem;color:var(--text-light);border:1px dashed var(--border)}.list-total-posts{display:flex;width:fit-content;align-items:center;gap:.5rem;margin:0 0 1rem;color:var(--text-light);font-size:.95rem}.list-total-posts-count{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:0;border:0;border-radius:0;background:0 0;color:var(--text);font-weight:500}.list-link-button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-decoration:none;border:1px dashed var(--border);border-radius:var(--standard-border-radius);padding:.45rem .65rem;color:var(--text);background:color-mix(in srgb,var(--bg) 88%,white 12%)}.list-link-button:hover{border-color:var(--accent);color:var(--accent)}.list-link-button-title{font-weight:600}.list-link-button-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;padding:.05rem .45rem;border-radius:999px;font-size:.82rem;border:1px solid var(--border);color:var(--text-light)}.artifact-filter-controls{margin:0 0 .9rem;display:flex;flex-direction:column;gap:.4rem}.artifact-filter-label{color:var(--text-light);font-size:.88rem}.artifact-filter-select{width:min(18rem,100%);border:1px dashed var(--border);border-radius:var(--standard-border-radius);background:color-mix(in srgb,var(--bg) 88%,white 12%);color:var(--text);padding:.45rem .65rem;font:inherit}.artifact-filter-empty{margin:0 0 .8rem;color:var(--text-light);font-size:.9rem}.list_page_tags{margin-left:auto;margin-right:0;padding-right:25px;padding-bottom:20px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.list-all-taxonomies{display:flex;flex-wrap:wrap;gap:.35rem}.list-taxonomy-chip{display:inline-flex;align-items:center;text-decoration:none;color:var(--text);border:1px dashed color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--accent-bg) 90%,var(--bg));padding:.14rem .45rem;font-size:.84rem;line-height:1.2}.list-taxonomy-chip:hover{color:var(--accent);border-color:var(--accent)}.page-toc{--page-toc-top-offset:0.9rem;background:var(--accent-bg);border:1px solid var(--border);border-radius:10px;padding:1rem .7rem .7rem;box-shadow:0 4px 18px color-mix(in srgb,var(--border) 20%,transparent);width:100%;max-width:none;justify-self:stretch;margin-left:0;margin-top:var(--page-toc-top-offset)}@media(max-width:1199px){body.has-page-toc>.page-toc{display:none}}.page-toc[style*="position: absolute"]{top:var(--page-toc-top-offset)!important;margin-top:var(--page-toc-top-offset)}.page-toc summary{margin:0;padding:.2rem .15rem .45rem;font-size:.92rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text-light);border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.page-toc nav#TableOfContents{margin-top:.55rem;font-size:.94rem}.page-toc nav#TableOfContents ul{margin:0;padding-left:.9rem;list-style:none}.page-toc nav#TableOfContents li{margin:.28rem 0;line-height:1.35}.page-toc nav#TableOfContents li::before{content:"·";color:var(--accent);margin-right:.45rem}.page-toc nav#TableOfContents li li{margin-left:.4rem}.page-toc nav#TableOfContents a{color:var(--text);text-decoration:none}.page-toc nav#TableOfContents a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.16em}.icon{vertical-align:sub;padding-right:.25rem;display:inline-block;width:1em;height:1.3em;margin-right:.2rem;stroke-width:0;stroke:currentColor;fill:currentColor}div.highlight code,div.highlight pre,div.highlight pre span{color:inherit}main h2[id],main h3[id],main h4[id]{position:relative}.heading-anchor,.heading-anchor:visited{color:inherit;text-decoration:none}.heading-anchor:hover,.heading-anchor:focus-visible{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:var(--text-light)}.heading-anchor.copied{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em;text-decoration-color:var(--accent)}div.highlight{position:relative;--code-collapsed-height:360px;margin:1rem 0}div.highlight pre{margin:0}div.highlight pre,.shader-code-editor{scrollbar-color:color-mix(in srgb,var(--accent) 42%,var(--border))color-mix(in srgb,var(--accent-bg) 86%,var(--bg));scrollbar-width:thin}div.highlight pre::-webkit-scrollbar,.shader-code-editor::-webkit-scrollbar{height:.72rem;width:.72rem}div.highlight pre::-webkit-scrollbar-track,.shader-code-editor::-webkit-scrollbar-track{background:color-mix(in srgb,var(--accent-bg) 86%,var(--bg))}div.highlight pre::-webkit-scrollbar-thumb,.shader-code-editor::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 42%,var(--border));border:2px solid color-mix(in srgb,var(--accent-bg) 86%,var(--bg))}div.highlight pre::-webkit-scrollbar-thumb:hover,.shader-code-editor::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 64%,var(--border))}.code-actions{position:absolute;top:.55rem;right:.55rem;z-index:3;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:calc(100% - 1.1rem)}.code-copy-btn,.code-toggle-btn{border:1px solid var(--border);background:color-mix(in srgb,var(--accent-bg) 85%,transparent);color:var(--text-light);font-size:.74rem;padding:.15rem .42rem;cursor:pointer}.code-copy-btn:hover,.code-toggle-btn:hover,.code-copy-btn:focus-visible,.code-toggle-btn:focus-visible{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.code-copy-btn:focus-visible,.code-toggle-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:2px}div.highlight.code-collapsible.is-collapsed{max-height:var(--code-collapsed-height);overflow:hidden}div.highlight.code-collapsible.is-collapsed::after{content:"";position:absolute;inset:auto 0 0;z-index:1;height:4.6rem;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent-bg) 84%,transparent) 56%,var(--accent-bg))}.back-nav{margin:.25rem 0 1rem}.back-nav-btn{display:inline-block;border:1px solid var(--border);border-radius:var(--standard-border-radius);color:var(--text);padding:.3rem .7rem;text-decoration:none}.back-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.side-nav{margin:0;width:auto}body>header>.header-quick-nav{position:absolute;top:4rem;right:.75rem;margin:0;width:fit-content;z-index:50}body.has-home-stream>header>.header-quick-nav{justify-self:end}@media(max-width:700px){body.has-home-stream>header{grid-template-columns:1fr;gap:.45rem;text-align:center}body.has-home-stream>header .site-title{grid-column:1;grid-row:1;justify-self:center}body.has-home-stream>header>.header-quick-nav{grid-column:1;grid-row:2;justify-self:center}body>header>.header-quick-nav{position:relative;top:auto;right:auto;margin:.35rem auto 0;z-index:50}}.side-nav-list{list-style:none;margin:0;padding:0;display:flex;gap:.55rem}body.has-home-stream .side-nav-list{gap:.2rem}body.has-home-stream .side-nav-list a{min-height:1.8rem;padding:0 .45rem;font-size:.86rem}body.has-home-stream .header-quick-nav .side-nav-list{align-items:center;flex-direction:row;gap:.2rem}.header-quick-nav .side-nav-list{align-items:flex-end;flex-direction:column;gap:.15rem}@media(max-width:700px){.header-quick-nav .side-nav-list{align-items:center;flex-direction:row;gap:.55rem}}.side-nav-list li{margin:0}.side-nav-list a{display:inline-flex;align-items:center;justify-content:center;margin:0;text-decoration:none;border:0;border-radius:999px;min-height:2rem;padding:0 .7rem;color:var(--text-light);font-size:.9rem;line-height:1;white-space:nowrap;flex:none}.side-nav-list a.current,.side-nav-list a[aria-current=page]{color:var(--accent);background:0 0;text-decoration-line:underline;text-underline-offset:.18em}header .side-nav-list a:hover,header .side-nav-list a.current:hover,header .side-nav-list a[aria-current=page]:hover{color:var(--text-light)!important;background:0 0!important;border-color:transparent!important;text-decoration-line:underline!important;text-underline-offset:.18em}.side-nav-list a[aria-disabled=true]{pointer-events:none;opacity:.35}.home-layout{display:flex;flex-direction:column;max-width:100%}body.has-home-stream>.home-stream-column{display:none}@media(min-width:901px){body.has-home-stream{grid-template-columns:1fr minmax(0,76rem)1fr}.has-home-stream .page-main-shell{width:min(100%,calc(100vw - 3rem));max-width:76rem}}.header-activity-grid-wrap{position:absolute;top:0;bottom:0;width:auto;height:100%;aspect-ratio:1/1;padding:0;background:0 0;border:0;display:block;z-index:0;pointer-events:none}@media(min-width:1024px){.header-activity-grid-wrap{top:0}}.header-activity-grid-left{left:0}.header-activity-grid-right{right:0}.activity-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;width:100%;height:100%}.activity-grid-cell{display:block;width:100%;height:auto;aspect-ratio:1/1;border:0;background:var(--accent-bg)}@media(max-width:1023px){.activity-grid{gap:1px}.activity-grid-cell.level-1{background:color-mix(in srgb,var(--accent-bg) 90%,#000)}.activity-grid-cell.level-2{background:color-mix(in srgb,var(--accent-bg) 82%,#000)}.activity-grid-cell.level-3{background:color-mix(in srgb,var(--accent-bg) 74%,#000)}.activity-grid-cell.level-4{background:color-mix(in srgb,var(--accent-bg) 66%,#000)}}.activity-grid-cell.level-1{background:color-mix(in srgb,var(--accent-bg) 98%,#000)}.activity-grid-cell.level-2{background:color-mix(in srgb,var(--accent-bg) 96%,#000)}.activity-grid-cell.level-3{background:color-mix(in srgb,var(--accent-bg) 94%,#000)}.activity-grid-cell.level-4{background:color-mix(in srgb,var(--accent-bg) 92%,#000)}.dark-mode .activity-grid-cell.level-1{background:color-mix(in srgb,var(--accent-bg) 45%,var(--grid-dark-accent))}.dark-mode .activity-grid-cell.level-2{background:color-mix(in srgb,var(--accent-bg) 35%,var(--grid-dark-accent))}.dark-mode .activity-grid-cell.level-3{background:color-mix(in srgb,var(--accent-bg) 25%,var(--grid-dark-accent))}.dark-mode .activity-grid-cell.level-4{background:color-mix(in srgb,var(--accent-bg) 15%,var(--grid-dark-accent))}.home-layout>section{border-bottom:0;margin-bottom:0;padding-top:.7rem;opacity:0;transform:translateY(18px);animation:home-section-enter 420ms ease-out forwards}.home-layout>section:nth-of-type(2){animation-delay:45ms}.home-layout>section:nth-of-type(3){animation-delay:90ms}.home-layout>section:nth-of-type(4){animation-delay:135ms}.home-layout>section:nth-of-type(5){animation-delay:180ms}.home-layout>section:nth-of-type(6){animation-delay:225ms}.home-layout>section:nth-of-type(7){animation-delay:270ms}@keyframes home-section-enter{to{opacity:1;transform:translateY(0)}}.home-now{--home-now-accent:#2a9d67;border:0;border-left:6px solid var(--home-now-accent);background:color-mix(in srgb,var(--accent-bg) 92%,var(--bg));padding:.72rem .85rem;border-radius:0;margin-bottom:.9rem;position:relative;overflow:hidden}.home-now::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,transparent 34%,color-mix(in srgb,var(--home-now-accent) 30%,transparent) 50%,transparent 66%,transparent 100%);filter:blur(4px);opacity:.28;transform:translateX(-130%);animation:home-now-sweep 7.2s linear infinite}.home-now>*{position:relative;z-index:1}.home-now-label{margin:0 0 .22rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--home-now-accent)}.home-now-focus{margin:0 0 .35rem;line-height:1.45}.home-now-meta{display:flex;flex-wrap:wrap;gap:.8rem;color:var(--text-light);font-size:.9rem}.home-momentum{border:0;border-left:6px solid color-mix(in srgb,#2a9d67 42%,var(--accent-bg));background:color-mix(in srgb,var(--accent-bg) 94%,var(--bg));padding:.62rem .75rem;margin-bottom:.55rem}.home-momentum-label{margin:0 0 .38rem;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.home-momentum-content{display:block}.home-momentum-grid{display:grid;gap:.34rem;font-size:.9rem;color:var(--text-light)}.home-momentum-grid strong{color:var(--text)}.viz-figure{margin:1.15rem 0}.figure-caption{margin:0}.shader-canvas{display:block;width:100%;height:500px}.viz-source{margin:.36rem 0 0;font-size:.82rem;color:var(--text-light)}.viz-source a{color:inherit;text-decoration:underline}.viz-mermaid-block{width:100%;overflow-x:auto;padding:.42rem 0}.viz-mermaid svg{max-width:100%;height:auto}.dark-mode .viz-mermaid svg .label,.dark-mode .viz-mermaid svg .label text,.dark-mode .viz-mermaid svg .edgeLabel,.dark-mode .viz-mermaid svg .edgeLabel text,.dark-mode .viz-mermaid svg .cluster-label text,.dark-mode .viz-mermaid svg .nodeLabel,.dark-mode .viz-mermaid svg .nodeLabel p,.dark-mode .viz-mermaid svg .edgeLabel p{color:#1f2328!important;fill:#1f2328!important}.viz-chart-wrap{position:relative;width:100%;min-height:180px}.viz-chart-canvas{width:100%!important;height:100%!important}@keyframes home-now-sweep{0%{transform:translateX(-130%)}100%{transform:translateX(130%)}}@keyframes home-featured-glow{0%,100%{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent),0 0 16px color-mix(in srgb,var(--accent) 18%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent),0 0 26px color-mix(in srgb,var(--accent) 30%,transparent),0 0 44px color-mix(in srgb,var(--accent) 14%,transparent)}}@media(prefers-reduced-motion:reduce){.home-now::after{animation:none}.home-featured-card{animation:none}.home-layout>section{animation:none;opacity:1;transform:none}.site-title::after{animation:none;opacity:.28}}.home-hero{background:0 0;border:none;border-radius:0;padding:1.5rem 0;box-shadow:none;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.home-eyebrow{margin:0;font-size:.9rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.home-hero h2{margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;background:linear-gradient(to right,var(--text),var(--text-light));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.2em}.home-summary{margin:0;color:var(--text-light);max-width:45ch}.home-cta-row{margin:0;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;width:100%}.home-link-button{border:1px solid var(--border);border-radius:var(--standard-border-radius);color:var(--text);padding:.5rem .9rem;text-decoration:none;line-height:normal;display:inline-block}.home-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.2rem;border-bottom:2px solid var(--border);padding-bottom:.65rem}.home-section-head h3{font-size:1.8rem;margin:0;font-weight:800}.home-grid{display:grid;gap:1rem}.home-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid-1{grid-template-columns:1fr}.home-card,.home-featured-card,.home-track{border:1px solid var(--border);border-radius:12px;background:var(--accent-bg);transition:transform 140ms ease,box-shadow 180ms ease,border-color 180ms ease}.home-card{padding:.8rem}.home-card img{width:100%;aspect-ratio:16/9;object-fit:cover;margin:0 0 .6rem}.home-card h4{margin:0;font-size:1.1rem}.home-card h4 a,.home-featured-body h4 a{text-decoration:none}.home-card h4 a:hover,.home-featured-body h4 a:hover{text-decoration:underline;text-underline-offset:.14em}.home-card p{margin-top:.35rem;color:var(--text-light);font-size:.95rem;line-height:1.5}.home-featured-card{display:grid;grid-template-columns:minmax(0,.82fr)minmax(0,1.18fr);align-items:stretch;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent),0 0 16px color-mix(in srgb,var(--accent) 18%,transparent);animation:home-featured-glow 6.8s ease-in-out infinite}.home-featured-card>a{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;overflow:hidden}.home-featured-media{grid-column:2;grid-row:1;min-height:25rem}.home-featured-card img{width:100%;height:100%;object-fit:cover;object-position:center;margin:0}.home-featured-body{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(1.5rem,4vw,3.2rem)}.home-featured-body h4{margin:.15rem 0 .7rem;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05}.home-featured-body p{margin:0;color:var(--text-light);font-size:1.05rem;line-height:1.55}.home-featured-kicker{margin-bottom:.8rem!important;color:var(--accent)!important;font-size:.78rem!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-featured-meta{margin-top:1.2rem!important;font-size:.88rem!important}.home-featured-read{margin-top:1.25rem;color:var(--accent);font-weight:700;text-decoration:none}.home-featured-read:hover{text-decoration:underline;text-underline-offset:.15em}.home-meta{color:var(--text-light);font-size:.88rem}.home-track{padding:.9rem}.home-track-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem}.home-track h4{margin:0;font-size:1.1rem}.home-track-head a,.home-track li a,.home-recent-list li a{text-decoration:none}.home-track-head a:hover,.home-track li a:hover,.home-recent-list li a:hover{text-decoration:underline;text-underline-offset:.14em}.home-track ul{list-style:none;padding:0;margin:0}.home-track li{display:flex;justify-content:space-between;gap:.8rem;border-top:1px dashed var(--border);padding:.55rem 0}.home-track li:first-child{border-top:0;padding-top:.2rem}.home-track li span{color:var(--text-light);font-size:.9rem;white-space:nowrap}.home-recent-list,.home-updated-list{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--accent-bg);overflow:hidden}.home-recent-list li,.home-updated-list li{display:grid;grid-template-columns:130px 1fr auto;gap:.9rem;align-items:baseline;padding:.65rem .9rem;border-top:1px dashed var(--border)}.home-recent-list li:first-child,.home-updated-list li:first-child{border-top:0}.home-recent-list span,.home-recent-list em,.home-updated-list span,.home-updated-list em{font-size:.88rem;color:var(--text-light);font-style:normal}.home-stream{max-width:27rem;margin-inline:auto}@media(min-width:901px){.has-home-stream{grid-template-columns:.75fr minmax(0,50rem)minmax(12.5rem,16rem)1fr;column-gap:1.2rem}.has-home-stream>*{grid-column:2}.has-home-stream>header,.has-home-stream>footer{grid-column:1/-1}.has-home-stream>.home-stream-column{grid-column:3;grid-row:3;align-self:start;position:static;max-height:none;overflow:visible;padding-right:.4rem}.has-home-stream .page-main-shell{grid-column:2}}.home-stream-column{border:none;box-shadow:none;background:var(--bg)}.home-stream-column .home-stream{max-width:none;margin:0;background:0 0;border:0}.home-stream .home-section-head{margin-bottom:.8rem;border-bottom:0;padding-bottom:0}.home-stream-list{list-style:none;margin:0;padding:0 0 0 .8rem;border-left:2px dashed var(--border)}.home-stream-list li{position:relative;margin:0;padding:.18rem 0 .72rem .72rem;display:flex;flex-direction:column;gap:.08rem}.home-stream-list li::before{content:none}.home-stream-list span{font-size:.82rem;color:var(--text-light)}.home-stream-list a{text-decoration:none}.home-stream-list a:hover{text-decoration:underline;text-underline-offset:.14em}.archive-summary{color:var(--text-light);margin:0 0 1rem}.archive-year{margin:1.2rem 0 .4rem}.archive-month{margin:.7rem 0 .35rem;color:var(--text-light)}.archive-entry{display:flex;align-items:baseline;gap:.8rem;padding:.16rem 0}.archive-date{color:var(--text-light);min-width:3.6rem;font-size:.9rem}.archive-link{text-decoration:none;color:var(--text);font-weight:600}.archive-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.14em}.home-archive-cta p{margin:.25rem 0 0;color:var(--text-light)}@media only screen and (max-width:900px){.header-activity-grid-right{display:none}.home-columns{grid-template-columns:1fr}.home-side-column{position:static}.home-grid-3,.home-grid-2{grid-template-columns:1fr}.home-featured-card{display:flex;flex-direction:column}.home-featured-body{order:1}.home-featured-media{order:2;min-height:0}.has-home-stream>.home-stream-column{display:none}.home-recent-list li,.home-updated-list li{grid-template-columns:1fr;gap:.2rem}}@media only screen and (max-width:700px){.list-main-links{grid-template-columns:1fr}}footer{text-align:center}