.template-mast{max-width:var(--wrap-max);padding:var(--s-48) var(--gutter) var(--s-24);font-family:JetBrains Mono,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);gap:var(--s-16);border-bottom:1px dashed var(--border-2);grid-template-columns:1fr auto;margin:0 auto;display:grid}.template-mast b{color:var(--text);font-weight:500}.template-mast .accent{color:var(--accent)}.article-mast{max-width:var(--wrap-max);padding:var(--s-96) var(--gutter) var(--s-48);margin:0 auto}.article-mast .am-row{justify-content:space-between;align-items:center;gap:var(--s-16);font-family:JetBrains Mono,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);display:flex}.article-mast .am-row .stamp.mint{color:var(--accent)}.article-mast .am-row .stamp.amber{color:var(--accent-amber)}.article-mast .am-row .stamp.red{color:var(--accent-red)}.article-mast .am-row .breadcrumb{margin:0}.article-mast .am-chip{margin-top:var(--s-24)}.article-mast h1{letter-spacing:-.03em;max-width:20ch;margin-top:var(--s-24);font-family:Outfit,sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.02}.article-mast h1 em{color:var(--accent);font-style:normal;font-weight:500}.article-mast .deck{font-family:Outfit,sans-serif;font-weight:300;font-size:var(--t-sub);color:var(--text-body);max-width:60ch;margin-top:var(--s-24);text-wrap:pretty;line-height:1.3}.article-mast .meta-strip{margin-top:var(--s-48);padding-top:var(--s-24);border-top:1px solid var(--border);gap:var(--s-24);font-family:JetBrains Mono,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:repeat(5,1fr);display:grid}.article-mast .meta-strip .k{color:var(--text-muted);margin-bottom:8px;display:block}.article-mast .meta-strip .v{color:var(--text-body);display:block}@media (width<=720px){.article-mast .meta-strip{grid-template-columns:repeat(2,1fr)}.article-mast .am-row{align-items:flex-start;gap:var(--s-8);flex-direction:column}}.article-grid{max-width:var(--wrap-max);padding:0 var(--gutter) var(--s-80);gap:var(--s-48);grid-template-columns:200px 1fr;align-items:start;margin:0 auto;display:grid}.article-grid>aside{position:sticky;top:80px}.article-grid>article{min-width:0;max-width:68ch}.article-grid>.article-body{min-width:0}@media (width<=880px){.article-grid{gap:var(--s-24);grid-template-columns:1fr}.article-grid>aside{position:static}.toc-disclosure{display:block}.toc-desktop{display:none}}@media (width>=881px){.toc-disclosure{display:none}}.toc-header{font-family:JetBrains Mono,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-dim);margin-bottom:var(--s-12)}.toc-list{margin:0;padding:0;list-style:none}.toc-list li{margin:0}.toc-list a{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-left:1px solid #0000;padding:4px 0 4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:2;text-decoration:none;transition:color .12s,border-color .12s,padding-left .12s;display:block}.toc-list a:hover{color:var(--text)}.toc-list a.is-active{color:var(--accent);border-left-color:var(--accent);padding-left:8px}.toc-disclosure{border:1px solid var(--border-2);border-radius:var(--r);margin-bottom:var(--s-24);padding:0}.toc-disclosure summary{padding:var(--s-12) var(--s-16);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--text-body);list-style:none}.toc-disclosure summary::-webkit-details-marker{display:none}.toc-disclosure summary:after{content:" ▾";color:var(--accent-dim)}.toc-disclosure[open] summary:after{content:" ▴"}.toc-disclosure .toc-list{padding:0 var(--s-16) var(--s-16)}.article-body{counter-reset:article-h2}.article-body h2.article-h2{letter-spacing:-.02em;margin-top:var(--s-64);margin-bottom:var(--s-24);color:var(--text);counter-increment:article-h2;scroll-margin-top:80px;font-family:Outfit,sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;line-height:1.15;position:relative}.article-body h2.article-h2:before{content:"// " counter(article-h2, decimal-leading-zero);color:var(--accent-dim);font-family:JetBrains Mono,monospace;font-size:var(--t-micro);letter-spacing:.15em;margin-bottom:var(--s-8);font-weight:500;display:block}.article-body h3.article-h3{letter-spacing:-.01em;margin-top:var(--s-48);margin-bottom:var(--s-16);color:var(--text);scroll-margin-top:80px;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:500;line-height:1.3;position:relative}.heading-anchor{font-family:JetBrains Mono,monospace;font-size:.7em;font-weight:400;line-height:inherit;color:var(--accent-dim);opacity:0;text-decoration:none;transition:opacity .2s,color .15s;position:absolute;bottom:0;left:-1.4em}.article-body h2:hover .heading-anchor,.article-body h3:hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}.heading-anchor:hover{color:var(--accent)}.heading-anchor.is-copied{color:var(--accent);opacity:1}@media (width<=720px){.heading-anchor{display:none}}@media (prefers-reduced-motion:reduce){.heading-anchor{opacity:.5;transition:none}}.article-body p.article-p{color:var(--text-body);margin-bottom:var(--s-24);text-wrap:pretty;max-width:68ch;font-family:Outfit,sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.65}.article-body p.article-p em{color:var(--accent);font-style:normal;font-weight:500}.article-body p.article-p strong{color:var(--text);font-weight:500}.article-body a.article-link{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent-dim);text-underline-offset:2px;text-decoration-thickness:1px;transition:color .12s,text-decoration-color .12s}.article-body a.article-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.article-body code.article-code-inline{color:var(--text-body);border-radius:var(--r);overflow-wrap:anywhere;background:#ffffff0d;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.9em}.article-body hr.article-rule{border:0;border-top:1px solid var(--border);margin:var(--s-48) 0}.article-body ul.article-list,.article-body ol.article-list{margin:0 0 var(--s-24);color:var(--text-body);padding:0;font-size:1.0625rem;line-height:1.65;list-style:none}.article-body ul.article-list li,.article-body ol.article-list li{margin-bottom:var(--s-8);padding-left:28px;position:relative}.article-body ul.article-list li:before{content:"";background:var(--accent);width:4px;height:4px;position:absolute;top:.75em;left:8px}.article-body ol.article-list{counter-reset:alist}.article-body ol.article-list li{counter-increment:alist;padding-left:36px}.article-body ol.article-list li:before{content:counter(alist, decimal-leading-zero);color:var(--accent-dim);letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:.8em;font-weight:500;position:absolute;top:.1em;left:0}.article-body ol.article-list li strong{color:var(--text);font-weight:500}.article-body ol.article-list li em{color:var(--accent);font-style:normal;font-weight:500}.article-pullquote{margin:var(--s-64) 0 var(--s-64) var(--s-48);padding:var(--s-8) var(--s-24);border-left:1px solid var(--border);letter-spacing:-.015em;color:var(--text);text-wrap:pretty;font-family:Outfit,sans-serif;font-size:clamp(1.625rem,2.6vw,2.125rem);font-weight:300;line-height:1.25;position:relative}.article-pullquote:before{content:"«";color:var(--accent-dim);font-size:1.9em;font-weight:400;line-height:1;position:absolute;top:-10px;left:-52px}@media (width<=720px){.article-pullquote{margin-left:var(--s-16);margin-top:var(--s-48);margin-bottom:var(--s-48)}.article-pullquote:before{font-size:1.5em;top:-6px;left:-24px}}.article-code-block{margin:var(--s-32) 0;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r);min-width:0;overflow:hidden}.article-code-block .cb-head{padding:var(--s-12) var(--s-24);border-bottom:1px solid var(--border-2);font-family:JetBrains Mono,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.article-code-block pre{padding:var(--s-24);color:var(--text-body);margin:0;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.article-code-block .tk-key{color:var(--accent)}.article-code-block .tk-str{color:var(--accent-amber)}.article-code-block .tk-com,.article-code-block .tk-pun{color:var(--text-muted)}.article-callout{margin:var(--s-32) 0;padding:var(--s-24);border-left:3px solid var(--text-muted);border-radius:0 var(--r) var(--r) 0;background:#ffffff05}.article-callout .co-head{font-family:JetBrains Mono,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:var(--s-8);font-weight:500}.article-callout p{color:var(--text-body);margin:0;font-family:Outfit,sans-serif;font-size:1rem;line-height:1.6}.article-callout.note{border-left-color:var(--accent);background:#3dffc00d}.article-callout.note .co-head{color:var(--accent)}.article-callout.warn{border-left-color:var(--accent-amber);background:#ffb3470d}.article-callout.warn .co-head{color:var(--accent-amber)}.article-callout.stop{border-left-color:var(--accent-red);background:#ff6b6b0d}.article-callout.stop .co-head{color:var(--accent-red)}.article-stats{margin:var(--s-48) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.article-stats>div{padding:var(--s-24) var(--s-16);border-right:1px solid var(--border);min-width:0}.article-stats>div:last-child{border-right:0}.article-stats .k{font-family:JetBrains Mono,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--s-8);display:block}.article-stats .n{letter-spacing:-.025em;color:var(--text);font-family:Outfit,sans-serif;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:500;line-height:1;display:block}.article-stats .n .u{color:var(--text-muted);letter-spacing:.05em;margin-left:4px;font-family:JetBrains Mono,monospace;font-size:.55em;font-weight:500}@media (width<=680px){.article-stats{grid-template-columns:repeat(2,1fr)}.article-stats>div:nth-child(2){border-right:0}.article-stats>div:first-child,.article-stats>div:nth-child(2){border-bottom:1px solid var(--border)}}.article-figure{margin:var(--s-32) 0}.article-figure .ph{aspect-ratio:16/9;background:var(--surface);border:1px dashed var(--border-2);font-family:JetBrains Mono,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.article-figure figcaption{margin-top:var(--s-12);font-family:JetBrains Mono,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.article-figure figcaption:before{content:"// ";color:var(--accent-dim)}.article-table{width:100%;margin:var(--s-32) 0;border-collapse:collapse;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6}.article-table th,.article-table td{padding:var(--s-12);text-align:left;vertical-align:top}.article-table thead th{color:var(--text);border-bottom:1px solid var(--border-2);text-transform:uppercase;letter-spacing:.08em;font-weight:500;font-size:var(--t-micro)}.article-table tbody td{color:var(--text-body);border-bottom:1px solid var(--border)}.article-table tbody tr:hover{background:var(--surface)}.article-table td.k{color:var(--text);font-weight:500}@media (width<=880px){.article-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}.article-endnote{max-width:var(--wrap-max);padding:var(--s-48) var(--gutter);border-top:1px solid var(--border-2);margin:0 auto}.article-endnote .rows{gap:var(--s-24);font-family:JetBrains Mono,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);grid-template-columns:1fr 1fr 1fr;display:grid}.article-endnote .rows .k{color:var(--accent-dim)}.article-endnote .rows .v{color:var(--text-body);display:block}.article-endnote .rows>div>div{margin-bottom:6px}.article-endnote .rows .share{text-align:right}.article-endnote .rows .share a{color:var(--text-body);margin-left:var(--s-16);text-decoration:none;transition:color .12s}.article-endnote .rows .share a:first-child{margin-left:0}.article-endnote .rows .share a:hover{color:var(--accent)}.article-endnote .author-row{align-items:center;gap:12px;display:flex}.article-endnote .author-avatar{background:var(--card);border:1px solid var(--border-2);border-radius:50%;flex:0 0 48px;width:48px;height:48px;transition:border-color .15s;display:block;overflow:hidden}.article-endnote .author-avatar:hover,.article-endnote .author-avatar:focus-visible{border-color:var(--accent-dim);outline:none}.article-endnote .author-avatar:focus-visible{box-shadow:0 0 0 2px var(--accent)}.article-endnote .author-avatar img{object-fit:cover;width:100%;height:100%;display:block}.article-endnote .author-text{min-width:0}.article-endnote .bio{margin-top:var(--s-24);max-width:60ch;font-family:Outfit,sans-serif;font-size:var(--t-small);color:var(--text-body);line-height:1.6}@media (width<=680px){.article-endnote .rows{grid-template-columns:1fr}.article-endnote .rows .share{text-align:left}.article-endnote .rows .share a{margin-left:0;margin-right:var(--s-16)}}.article-service-link{max-width:var(--wrap-max);margin:var(--s-48) auto var(--s-24);padding:var(--s-24) var(--s-32);border:1px solid var(--border-2);border-radius:var(--r);background:0 0}.article-service-link .asl-head{font-family:JetBrains Mono,monospace;font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dim);margin-bottom:var(--s-8)}.article-service-link .asl-link{color:var(--text);border-bottom:1px solid var(--accent-dim);padding-bottom:var(--s-4);font-family:JetBrains Mono,monospace;font-size:.9375rem;text-decoration:none;transition:color .15s,border-color .15s}.article-service-link .asl-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.article-related{max-width:var(--wrap-max);padding:var(--s-48) var(--gutter) var(--s-96);margin:0 auto}.article-related .rel-head{font-family:JetBrains Mono,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-dim);margin-bottom:var(--s-16)}.article-related .labs{border-top:1px solid var(--border)}.mode-divider{background:var(--surface);border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2);padding:var(--s-96) var(--gutter);text-align:center}.mode-divider .label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-amber);margin-bottom:var(--s-16);font-family:JetBrains Mono,monospace;font-size:clamp(1rem,2.5vw,1.5rem);font-weight:500}.mode-divider .caption{font-family:Outfit,sans-serif;font-weight:300;font-size:var(--t-small);color:var(--text-body);max-width:50ch;margin:0 auto;line-height:1.5}.article-figure{margin:var(--s-48) 0;padding:0}.article-figure img,.article-figure svg{border:1px solid var(--border-2);background:var(--bg);border-radius:4px;width:100%;height:auto;display:block}.article-figcaption{margin-top:var(--s-16);font-family:JetBrains Mono,monospace;font-size:var(--t-micro);letter-spacing:.04em;color:var(--text-muted);text-align:left}