.af{gap:var(--m4s-space-6);flex-direction:column;display:flex}.af-tabs{gap:var(--m4s-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.af-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.af-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}}.af-tab{min-height:56px;padding:var(--m4s-space-2) var(--m4s-space-4);border:var(--m4s-border-hairline) solid var(--m4s-border-divider);border-radius:var(--m4s-radius-sm);background:var(--m4s-bg-surface);color:var(--m4s-text-primary);font:500 15px/1.3 var(--m4s-font-sans);text-align:left;cursor:pointer;transition:border-color var(--m4s-duration-fast) var(--m4s-ease-standard), background-color var(--m4s-duration-fast) var(--m4s-ease-standard);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;display:flex}.af-tab-n{font:var(--m4s-type-mono-label);color:var(--m4s-text-muted)}.af-tab:hover{border-color:var(--m4s-border-strong)}.af-tab[aria-selected=true]{border-color:var(--m4s-selected-bg);background:var(--m4s-selected-bg);color:var(--m4s-selected-text);font-weight:600}.af-tab[aria-selected=true] .af-tab-n{color:var(--m4s-signal-300)}.af-main{gap:var(--m4s-space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1100px){.af-main{grid-template-columns:minmax(0,1fr) 360px}}.af-fig{gap:var(--m4s-space-4);border:var(--m4s-border-hairline) solid var(--m4s-border-divider);border-radius:var(--m4s-radius-md);background:var(--m4s-bg-figure);min-width:0;font:var(--m4s-type-mono);flex-direction:column;margin:0;padding:clamp(16px,2.2vw,28px);display:flex;container:af/inline-size}.af-cap{justify-content:space-between;gap:var(--m4s-space-2) var(--m4s-space-3);color:var(--m4s-text-muted);flex-wrap:wrap;display:flex}.af-diagram{gap:var(--m4s-space-3);overflow-wrap:break-word;flex-direction:column;display:flex}.af-row{gap:var(--m4s-space-2);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.af-stack{gap:var(--m4s-space-3);flex-direction:column;display:flex}.af-arrow{color:var(--m4s-text-muted);justify-content:center;font-size:16px;line-height:1;display:flex}.af-h{display:none}@container af (width>=720px){.af-row{grid-template-columns:minmax(0,.7fr) 18px minmax(0,1fr) 18px minmax(0,1.1fr) 18px minmax(0,1.2fr);align-items:stretch}.af-arrow,.af-row>.af-node{align-self:center}.af-h{display:inline}.af-v{display:none}}.af-node,.af-group,.af-qa{min-width:0;padding:10px var(--m4s-space-3);border:var(--m4s-border-hairline) solid var(--m4s-line-300);border-radius:var(--m4s-radius-xs);background:var(--m4s-bg-surface);transition:border-color var(--m4s-duration-emphasis) var(--m4s-ease-standard), background-color var(--m4s-duration-emphasis) var(--m4s-ease-standard);flex-direction:column;gap:3px;display:flex}.af-group{gap:var(--m4s-space-2);border-style:dashed;border-color:var(--m4s-ink-400);background:0 0}.af-node[data-on=true],.af-qa[data-on=true]{border-color:var(--m4s-signal-500);background:color-mix(in srgb, var(--m4s-signal-500) 8%, var(--m4s-bg-surface))}.af-group[data-on=true]{border-color:var(--m4s-signal-500)}.af-t{color:var(--m4s-text-primary);font-weight:500}.af-g{color:var(--m4s-text-secondary)}.af-s{color:var(--m4s-text-muted)}.af-legend{gap:var(--m4s-space-1) var(--m4s-space-5);color:var(--m4s-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.af-panels{min-width:0}.af-panel{gap:var(--m4s-space-3);border:var(--m4s-border-hairline) solid var(--m4s-border-strong);border-radius:var(--m4s-radius-md);background:var(--m4s-bg-surface);flex-direction:column;min-width:0;padding:clamp(20px,2.2vw,28px);display:flex}.af-panel[hidden]{display:none}.af-panel+.af-panel{margin-top:var(--m4s-space-3)}.af-p-n{font:var(--m4s-type-mono-label);color:var(--m4s-text-accent)}.af-panel h3{font:600 26px/1.15 var(--m4s-font-sans);letter-spacing:var(--m4s-ls-h3);margin:0}.af-p-text{font:var(--m4s-type-body);color:var(--m4s-text-secondary);text-wrap:pretty;margin:0}.af-p-block{gap:var(--m4s-space-1);padding-top:var(--m4s-space-3);border-top:var(--m4s-border-hairline) solid var(--m4s-border-subtle);flex-direction:column;display:flex}.af-p-k{font:var(--m4s-type-mono-label);color:var(--m4s-text-muted)}.af-p-block p{font:var(--m4s-type-body-sm);margin:0;font-weight:500}.af-p-on{font:var(--m4s-type-mono);color:var(--m4s-text-muted);margin:0}.af-nav{gap:var(--m4s-space-2);padding-top:var(--m4s-space-3);border-top:var(--m4s-border-hairline) solid var(--m4s-border-subtle);flex-wrap:wrap;display:flex}.af-nav button{min-height:44px;padding:0 var(--m4s-space-4);border:var(--m4s-border-hairline) solid var(--m4s-border-strong);border-radius:var(--m4s-radius-sm);color:var(--m4s-text-primary);font:600 15px/1 var(--m4s-font-sans);cursor:pointer;background:0 0}.af-nav button:hover{background:var(--m4s-bg-figure)}.af-nav button[aria-disabled=true]{border-color:var(--m4s-border-divider);color:var(--m4s-text-disabled);cursor:not-allowed}.af-nav button[aria-disabled=true]:hover{background:0 0}.af[data-ready=true] .af-panels{border:var(--m4s-border-hairline) solid var(--m4s-border-strong);border-radius:var(--m4s-radius-md);background:var(--m4s-bg-surface)}.af[data-ready=true] .af-panel{border-radius:var(--m4s-radius-md) var(--m4s-radius-md) 0 0;border:0}.af[data-ready=true] .af-nav{margin:0 clamp(20px,2.2vw,28px) clamp(20px,2.2vw,28px)}.af--wide .af-main{grid-template-columns:minmax(0,1fr)}.af-plane{color:var(--m4s-text-muted);margin:0}.af-pipe{gap:var(--m4s-space-2);grid-template-columns:minmax(0,1fr);display:grid}@container af (width>=760px){.af-pipe{grid-template-columns:repeat(5,minmax(0,1fr) 18px) minmax(0,1fr);align-items:stretch}.af-pipe>.af-arrow{align-self:center}}.af-ctl-row{gap:var(--m4s-space-2);grid-template-columns:minmax(0,1fr);display:grid}@container af (width>=560px){.af-ctl-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.af-strat{gap:var(--m4s-space-2);padding-top:var(--m4s-space-3);border-top:var(--m4s-border-hairline) solid var(--m4s-border-subtle);flex-direction:column;display:flex}.af-strat-text,.af-strat-list{font:var(--m4s-type-body-sm);color:var(--m4s-text-secondary);margin:0}.af-strat-list{padding-left:var(--m4s-space-5)}.af-strat .af-s{font:var(--m4s-type-mono);color:var(--m4s-text-muted);margin:0}
