._figure_1v9oa_1,._dialog_1v9oa_2{--diagram-paper:#fff;--diagram-zone:#fafafa;--diagram-input:#f2f2f2;--diagram-accent-fill:#f0f0ff;--diagram-ink:#191919;--diagram-muted:#616161;--diagram-soft:#8f8f8f;--diagram-line:#e5e5e5;--diagram-external-line:#b8b8b8;--diagram-accent:#1919ff}._figure_1v9oa_1{isolation:isolate;margin:var(--zc-spacing-4xl) 0;padding:var(--zc-spacing-3xl);border:1px solid var(--zc-border-secondary);border-radius:var(--zc-radius-xl);background:var(--zc-bg-primary);transition:transform .2s cubic-bezier(.23,1,.32,1);position:relative}@property --figure-beam{syntax:"<angle>";inherits:false;initial-value:0deg}._figure_1v9oa_1:before{z-index:2;border-radius:inherit;background:conic-gradient(from var(--figure-beam), transparent 0turn .78turn, #1919ff1a .87turn, #1919ff73 .97turn, transparent 1turn);content:"";opacity:0;pointer-events:none;padding:1px;transition:opacity .2s;position:absolute;inset:-1px;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}._figure_1v9oa_1:hover,._figure_1v9oa_1:focus-within{z-index:3;transform:scale(1.015)}._figure_1v9oa_1:hover:before,._figure_1v9oa_1:focus-within:before{opacity:1;animation:3s linear infinite _figure-beam-spin_1v9oa_1}._figure_1v9oa_1:active{transform:scale(1.004)}@keyframes _figure-beam-spin_1v9oa_1{to{--figure-beam:360deg}}._figureTrigger_1v9oa_77{z-index:3;border-radius:inherit;color:var(--diagram-muted);cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}._figureTrigger_1v9oa_77:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #1919ff73}._expandControl_1v9oa_94{background:#ffffffb3;border:.5px solid #0000000f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:color .14s,background-color .14s,transform .14s cubic-bezier(.23,1,.32,1);display:inline-flex;position:absolute;top:14px;right:14px}._expandControl_1v9oa_94 svg,._dialogClose_1v9oa_113 svg{flex:none;width:18px;height:18px}._expandControl_1v9oa_94 svg path{transition:transform .16s cubic-bezier(.23,1,.32,1)}._figure_1v9oa_1:hover ._expandControl_1v9oa_94,._figure_1v9oa_1:focus-within ._expandControl_1v9oa_94{border-color:var(--diagram-accent);background:var(--diagram-accent);color:#fff}._figure_1v9oa_1:hover ._expandControl_1v9oa_94 svg path:first-child,._figure_1v9oa_1:focus-within ._expandControl_1v9oa_94 svg path:first-child{transform:translate(1.6px,-1.6px)}._figure_1v9oa_1:hover ._expandControl_1v9oa_94 svg path:last-child,._figure_1v9oa_1:focus-within ._expandControl_1v9oa_94 svg path:last-child{transform:translate(-1.6px,1.6px)}._caption_1v9oa_140{align-items:baseline;gap:var(--zc-spacing-lg);margin-bottom:var(--zc-spacing-xl);font-family:var(--zc-font-family-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;line-height:1.4;display:flex}._captionType_1v9oa_152{color:var(--zc-text-quaternary);letter-spacing:.08em;flex:none;font-weight:600}._captionText_1v9oa_159{color:var(--diagram-accent)}._scroll_1v9oa_163{overscroll-behavior-inline:contain;overflow-x:auto}._semanticData_1v9oa_168{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._diagram_1v9oa_180{width:100%;height:auto;display:block}._nodeTitle_1v9oa_186{fill:var(--diagram-ink);font-family:var(--zc-font-family-body);font-size:14px;font-weight:600}._nodeMeta_1v9oa_193{fill:var(--diagram-muted);font-family:var(--zc-font-family-mono);letter-spacing:.02em;font-size:10px}._nodeinput_1v9oa_200{fill:var(--diagram-input);stroke:gray}._nodeprimary_1v9oa_205{fill:var(--diagram-paper);stroke:var(--diagram-ink)}._nodefeatured_1v9oa_210{fill:var(--diagram-accent-fill);stroke:var(--diagram-accent)}._nodeexternal_1v9oa_215{fill:var(--diagram-zone);stroke:var(--diagram-external-line)}._flowLabel_1v9oa_220{fill:var(--diagram-muted);font-family:var(--zc-font-family-mono);letter-spacing:.08em;font-size:8px}._flowLabelAccent_1v9oa_227{fill:var(--diagram-accent)}._zoneLabel_1v9oa_231{fill:var(--diagram-soft);font-family:var(--zc-font-family-mono);letter-spacing:.14em;font-size:8px}._timelineTitle_1v9oa_238{fill:var(--diagram-ink);font-family:var(--zc-font-family-body);font-size:14px;font-weight:600}._timelineMeta_1v9oa_245,._timelineDate_1v9oa_246{fill:var(--diagram-muted);font-family:var(--zc-font-family-mono);letter-spacing:.03em;font-size:10px}._timelineDate_1v9oa_246{letter-spacing:.09em;text-transform:uppercase;font-size:9px}._dialog_1v9oa_2{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--diagram-ink);overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:0;overflow-y:auto}._dialog_1v9oa_2::backdrop{background:#e9ebfae0}._dialogPanel_1v9oa_277{box-sizing:border-box;background:#fff;border-radius:16px 16px 0 0;flex-direction:column;gap:28px;width:min(1000px,100vw - 48px);min-height:93dvh;margin:7vh auto 0;padding:44px;display:flex;box-shadow:0 -24px 64px #1919191f,0 0 0 .5px #0000000d}._dialog_1v9oa_2[open] ._dialogPanel_1v9oa_277{animation:.8s cubic-bezier(.22,1,.36,1) _dialog-sheet-in_1v9oa_1}._dialog_1v9oa_2[open]::backdrop{animation:.4s _dialog-backdrop-in_1v9oa_1}._dialogClosing_1v9oa_301 ._dialogPanel_1v9oa_277{opacity:0;transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .25s;transform:translateY(100px)}._dialogClosing_1v9oa_301::backdrop{opacity:0;transition:opacity .3s}@keyframes _dialog-sheet-in_1v9oa_1{0%{transform:translateY(200px)}}@keyframes _dialog-backdrop-in_1v9oa_1{0%{opacity:0}}._dialogClose_1v9oa_113{z-index:5;appearance:none;width:32px;height:32px;color:var(--diagram-muted);cursor:pointer;background:#ffffffb3;border:.5px solid #0000000f;border-radius:8px;flex:none;justify-content:center;align-self:flex-end;align-items:center;margin:-30px -30px -30px 0;padding:0;transition:color .14s,background-color .14s,transform .14s cubic-bezier(.23,1,.32,1);display:inline-flex;position:sticky;top:14px}._dialogClose_1v9oa_113:hover,._dialogClose_1v9oa_113:focus-visible,._dialogClose_1v9oa_113:active{border-color:var(--diagram-accent);background:var(--diagram-accent);color:#fff}._dialogClose_1v9oa_113:focus-visible{outline:none;box-shadow:0 0 0 3px #1919ff2e}._dialogClose_1v9oa_113:active{transform:scale(.94)}._modalCaption_1v9oa_368{align-items:baseline;gap:var(--zc-spacing-lg);font-family:var(--zc-font-family-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;line-height:1.4;display:flex}._dialogDiagram_1v9oa_379{background:#fcfbfa;border:.5px solid #0000000f;border-radius:16px;flex:1;justify-content:center;align-items:center;min-width:0;padding:36px;display:flex;overflow-x:auto}@media (prefers-reduced-motion:reduce){._figure_1v9oa_1,._figure_1v9oa_1:hover,._figure_1v9oa_1:focus-within{transform:none}._figure_1v9oa_1:hover:before,._figure_1v9oa_1:focus-within:before,._dialog_1v9oa_2[open] ._dialogPanel_1v9oa_277,._dialog_1v9oa_2[open]::backdrop{animation:none}._dialogClosing_1v9oa_301 ._dialogPanel_1v9oa_277{opacity:1;transition:none;transform:none}}@media (hover:none){._figure_1v9oa_1:hover{transform:none}._figure_1v9oa_1:hover:before{opacity:0;animation:none}}@media (width<=700px){._figure_1v9oa_1{padding:var(--zc-spacing-xl)}._caption_1v9oa_140{flex-direction:column;align-items:flex-start;gap:3px}._diagram_1v9oa_180{min-width:700px}._figureTrigger_1v9oa_77{border-radius:8px;width:32px;height:32px;inset:10px 10px auto auto}._expandControl_1v9oa_94{inset:0}._dialogPanel_1v9oa_277{border-radius:20px 20px 0 0;width:100vw;min-height:calc(100dvh - 20px);margin-top:20px;padding:56px 24px 32px;box-shadow:0 -16px 48px #19191929}._dialogClose_1v9oa_113{margin:-36px -8px -36px 0;top:20px}._modalCaption_1v9oa_368{flex-direction:column;align-items:flex-start;gap:3px}._dialogDiagram_1v9oa_379{min-height:0;padding:24px}}._toc_12ogm_1 ul{margin:0;padding:0;list-style:none}._toc_12ogm_1 li{border-left:2px solid #0000;transition:border-color .16s}._toc_12ogm_1 li a{color:var(--article-muted);padding:7px 12px;font-size:14px;line-height:1.45;text-decoration:none;transition:color .16s;display:block}._toc_12ogm_1 li a:hover{color:var(--article-ink)}._toc_12ogm_1 li._active_12ogm_26{border-left-color:var(--article-brand)}._toc_12ogm_1 li._active_12ogm_26 a{color:var(--article-ink);font-weight:600}
