.article-figure{margin:32px 0 36px;padding:22px 24px 18px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:15px;line-height:1.45;overflow-wrap:normal}.article-figure figcaption{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:15px;line-height:1.5}.article-figure figcaption a{color:inherit}.blog-prose .article-figure ol,.blog-prose .article-figure ul{list-style:none;margin:0;padding:0}.blog-prose .article-figure li,.blog-prose .article-figure p{margin:0}.af-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.blog-prose .af-title{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.35}.af-example{flex:none;padding:2px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.af-pin,.af-tl-flag{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:600;line-height:1}.blog-prose .article-figure .af-group{margin:18px 0 8px;color:var(--muted);font-size:15px}.blog-prose .article-figure .af-group:first-of-type{margin-top:0}.af-bars{display:grid;gap:8px}.af-bars li{display:grid;grid-template-columns:minmax(150px,250px) minmax(0,1fr) 44px;align-items:center;gap:12px}.af-bar-track{height:18px;border-radius:3px;background:var(--wash)}.af-bar{display:block;width:var(--af-v);height:100%;border-radius:3px;background:var(--accent)}.af-bars-ink .af-bar{background:var(--ink)}.af-bars b{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.af-break-flow{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:stretch;margin:6px 0 18px}.af-node{position:relative;display:grid;gap:7px;padding:14px 14px 16px;border:1.5px solid var(--ink);border-radius:6px;background:var(--paper)}.af-node-host{font:12px/1.3 var(--font-mono);color:var(--muted);overflow-wrap:anywhere;margin-bottom:3px}.af-node i{display:block;height:6px;border-radius:3px;background:var(--line)}.af-node i:nth-of-type(2){width:82%}.af-node i:nth-of-type(3){width:64%}.af-node .af-node-link{width:46%;background:var(--accent)}.af-node-own{border-style:dashed}.af-node>.af-pin{position:absolute;top:-11px;right:-11px}.af-wire{position:relative;display:grid;place-items:center}.af-wire:before{content:"";position:absolute;left:0;right:8px;top:50%;border-top:2px solid var(--ink)}.af-wire:after{content:"";position:absolute;right:0;top:calc(50% - 6px);border:6px solid transparent;border-left:9px solid var(--ink);border-right:0}.af-wire>span:first-child{position:relative;top:-26px;padding:0 6px;background:var(--surface);color:var(--muted);font:12px/1 var(--font-mono)}.af-wire>.af-pin{position:absolute;top:calc(50% - 11px);left:calc(50% - 15px)}.af-break-list{display:grid;gap:10px}.af-break-list li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:start}.af-break-list b{font-weight:600}.af-break-list em{font-style:normal;font-size:13px;color:var(--muted);padding:1px 8px;border:1px solid var(--line);border-radius:999px;white-space:nowrap}.af-break-list em.af-own{color:var(--positive);border-color:#b9d6c7;background:var(--positive-wash)}.af-source-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.af-source-group>p{margin-bottom:8px!important;color:var(--muted);font-size:15px}.af-source-group>p b{margin-right:4px;color:var(--ink);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.af-source-group ol{display:grid;gap:6px}.af-source-group li{display:flex;align-items:center;gap:10px;min-width:0}.af-tile{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:4px;background:var(--muted);color:#fff;font-size:13px;font-weight:600}.af-kind-supplier .af-tile{background:var(--ink)}.af-kind-competitor .af-tile{background:var(--accent)}.af-kind-own .af-tile{background:none;border:2px dashed var(--accent)}.af-host{min-width:0;font:13px/1.3 var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.af-source-group li{align-items:flex-start}.af-source-link{display:flex;flex-direction:column;min-width:0;min-height:44px;justify-content:center;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.af-source-link:hover{text-decoration-color:currentColor}.af-path{min-width:0;font-size:12.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.af-kind-own .af-host,.af-path{color:var(--muted)}.af-tl,.af-tl-lane{display:grid;gap:12px}.af-tl-lane{grid-template-columns:132px minmax(0,1fr);align-items:center}.af-tl-name{color:var(--muted);font-size:13px}.af-tl-track{position:relative;min-height:28px}.af-tl-rule:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--line)}.af-tl-window{position:absolute;top:0;display:grid;align-content:center;height:46px;padding:0 8px;border-radius:4px;background:var(--wash);color:var(--muted);font-size:12px;line-height:1.25;overflow:hidden}.af-tl-lane:first-child .af-tl-track{min-height:46px}.af-tl-window b{color:var(--ink);font-size:14px;font-weight:600}.af-tl-after{background:var(--accent-wash)}.af-tl-dot{position:absolute;top:calc(50% - 6px);width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--positive)}.af-tl-first{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--accent)}.af-tl-unknown{background:var(--surface);border:2px solid var(--muted)}.af-tl-track>.af-tl-flag{position:absolute;top:calc(50% - 11px);margin-left:-11px;z-index:1}.af-tl-rich{position:absolute;top:calc(50% + 12px);height:4px;border-radius:2px;background:var(--ink);font-size:0}.af-tl-axis .af-tl-track{min-height:18px}.af-tl-axis .af-tl-track span{position:absolute;transform:translateX(-50%);color:var(--muted);font:12px/1 var(--font-mono);white-space:nowrap}.af-tl-axis .af-tl-track span:first-child{transform:none}.af-tl-axis .af-tl-track span:last-child{transform:translateX(-100%)}.af-tl-key{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:16px!important;font-size:15px}.af-tl-key li{display:flex;align-items:center;gap:9px}.af-tl-key .af-tl-dot{position:static;margin:0 5px;flex:none}.af-tl-richkey{flex:none;width:22px;height:4px;border-radius:2px;background:var(--ink)}.af-tl-key li:nth-child(n+3){grid-column:1/-1}@media (max-width:600px){.article-figure{padding:18px 16px 14px;margin-inline:-4px}.af-bars li{grid-template-columns:minmax(0,1fr) 40px;row-gap:4px}.af-bar-label{grid-column:1/-1;font-size:14px}.af-break-flow{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)}.af-wire>span:first-child{display:none}.af-node-host{overflow-wrap:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.af-wire>.af-pin{left:calc(50% - 15px)}.af-break-list li{grid-template-columns:22px minmax(0,1fr)}.af-break-list em{grid-column:2;justify-self:start}.af-source-groups{grid-template-columns:1fr}.af-tl-lane{grid-template-columns:minmax(0,1fr);gap:4px}.af-tl-window{font-size:0}.af-tl-window b{font-size:12px}.af-tl-key{grid-template-columns:1fr}}