@keyframes iso-drop{0%{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}.build{animation:.5s cubic-bezier(.2,.8,.3,1) backwards iso-drop;animation-delay:calc(var(--i,0) * 90ms)}.parallax{--px:0;--py:0}:root{--mo-dir:1;--mo-rise:28px;--mo-step:70ms;--mo-spring:var(--ease-out);--mo-dur:var(--dur-4)}[dir=rtl]{--mo-dir:-1}@keyframes mo-in{0%{opacity:0;translate:var(--mo-x,0) var(--mo-y,var(--mo-rise));scale:var(--mo-s,.985);filter:blur(var(--mo-blur,0px))}60%{filter:blur()}to{opacity:1;filter:none;translate:0;scale:1}}@keyframes mo-pop{0%{opacity:.4;scale:.92}to{opacity:1;scale:1}}@keyframes mo-sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes mo-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){html.mo [data-reveal]:not([data-in]),html.mo [data-reveal-stagger]:not([data-in])>*{opacity:0}html.mo [data-reveal][data-in],html.mo [data-reveal-stagger][data-in]>*{animation:mo-in var(--mo-dur) var(--mo-spring) both;animation-delay:calc(var(--ri,0) * var(--mo-step))}html.mo [data-reveal][data-in] [data-reveal-stagger][data-in]>*{animation-delay:calc(.12s + var(--ri,0) * var(--mo-step))}html.mo [data-from-top],html.mo [data-from-top]>*{--mo-y:calc(-1 * var(--mo-rise))}html.mo [data-reveal=start]{--mo-x:calc(var(--mo-dir) * -12px);--mo-y:0px}html.mo [data-reveal=end]{--mo-x:calc(var(--mo-dir) * 12px);--mo-y:0px}html.mo [data-reveal=zoom]{--mo-s:.94;--mo-y:12px}html.mo :is(.ph-copy,.opening-head,.section-head-row,.opening-row)[data-reveal]{--mo-rise:36px;--mo-blur:6px}html.mo [data-reveal-stagger]>*{--mo-rise:22px}html.mo [data-reveal=down]{--mo-y:calc(-1 * var(--mo-rise))}html.mo .stagger[data-reveal-stagger]>*{animation-name:mo-in}html.mo .stagger[data-reveal-stagger]:not([data-in])>*,html.mo [data-rest] :is(.brick,.kb,.lk,.dgm-b,.dgm-r,.dgm-f,.dgm-w,.dgm-t){animation:none}html.mo .build .brick{animation-duration:.7s;animation-timing-function:var(--ease-out)}html.mo [data-parallax]{translate:0 var(--mo-py,0px)}html.mo [data-off] *,html.mo [data-off]:before,html.mo [data-off] :before,html.mo.mo-idle *,html.mo.mo-idle :before,html.mo.mo-idle :after{animation-play-state:paused!important}.cbar-items li{animation:mo-in .5s var(--mo-spring) both;--mo-x:calc(var(--mo-dir) * 28px);--mo-y:0px;--mo-s:.9}:is(.ph-tabs a[aria-current=page],.journey-bar li[data-state=current]>span,[aria-selected=true][role=tab],.xb-tabs button[aria-selected=true],.ex-view button[aria-pressed=true],.seg[aria-current=true],.fig-opt[aria-pressed=true],.src-types .seg[aria-pressed=true]){animation:mo-pop var(--dur-3) var(--ease-out) both}html.mo [data-in] :is(.paths5-col,.figures>div):before{animation:mo-sweep var(--dur-4) var(--ease-out) both calc(.2s + var(--ri,0) * var(--mo-step))}html.mo[dir=rtl] [data-in] :is(.paths5-col,.figures>div):before{animation-name:mo-sweep-rtl}html.mo [data-in] :is(.fig-bar-track>i,.fig-bar-fill,.lab-bar>*,.dv-bar>*){transform-origin:var(--mo-origin,left);animation:mo-bar var(--dur-4) var(--ease-out) both calc(.25s + var(--ri,0) * 40ms)}html.mo[dir=rtl] [data-in] :is(.fig-bar-track>i,.fig-bar-fill,.lab-bar>*,.dv-bar>*){--mo-origin:right}.site-header{transition:box-shadow var(--dur-3) var(--ease-out), background-color var(--dur-3) ease}html.mo-scrolled .site-header{box-shadow:var(--shadow-sm);background:color-mix(in srgb, var(--ground) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px)}:root{interpolate-size:allow-keywords}@supports selector(::details-content){details::details-content{block-size:0;transition:block-size .38s var(--ease-out), content-visibility .38s allow-discrete;overflow-y:clip}details[open]::details-content{block-size:auto}}details[open]>:not(summary){animation:mo-in .45s var(--ease-out) both;--mo-rise:10px;--mo-s:1}.acc-item>summary:after{transition:background-color .2s ease, transform .3s var(--mo-spring)}.acc-item[open]>summary:after{transform:rotate(180deg)}}@keyframes mo-sweep-rtl{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@media print{html.mo [data-reveal],html.mo [data-reveal-stagger]>*,details[open]>:not(summary){opacity:1!important;filter:none!important;animation:none!important;translate:none!important}html.mo [data-parallax],html.mo [data-float]{animation:none!important;translate:none!important}details::details-content{block-size:auto!important;transition:none!important}}.il,.cov,.vmark svg{transition:translate var(--dur-3) var(--ease-out), scale var(--dur-3) var(--ease-out)}:is(a.card,.story-link,.paths5-col,a.index-entry,.lr):hover :is(.il,.cov,.vmark svg){translate:0 -2px;scale:1.03}.topic-chip:active{box-shadow:none;transform:translateY(0)scale(.985)}.cmp-toggle[aria-pressed=true] svg{animation:mo-in .4s var(--mo-spring) both;--mo-s:.4;--mo-rise:0px}.cover svg,.vmark svg{transition:transform .4s cubic-bezier(.22,.61,.36,1)}.read-progress{block-size:3px;inline-size:var(--progress,0%);background:var(--brand-600);z-index:60;transition:inline-size .1s linear;position:fixed;inset-block-start:0;inset-inline-start:0}.fig{margin:var(--space-8) 0;padding:var(--space-5) var(--space-6) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs)}.fig-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:0 0 var(--space-5);background:0 0;border:0;display:flex}.fig-kicker{font-family:var(--font-head);color:var(--ink-2);align-items:center;gap:8px;margin:0 0 6px;font-size:16px;font-style:italic;display:flex}.fig-kicker:before{content:"";background:var(--signal-fill);border-radius:50%;flex:none;block-size:9px;inline-size:9px}[lang=ar] .fig-kicker{font-style:normal}.fig-head h3{margin:0;font-size:clamp(21px,.7vw + 15px,26px);font-weight:500;line-height:1.25}.fig-reset{color:var(--ink);font-family:var(--font-ui);text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:6px;cursor:pointer;background:0 0;border:0;flex:none;padding:6px 0;font-size:15px;font-weight:600}.fig-reset:hover{color:var(--brand-600);text-decoration-color:currentColor}.fig-stage{padding:8px 0 var(--space-5)}.fig-controls{gap:var(--space-5) var(--grid-gap);padding:0 0 var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.fig-field label{justify-content:space-between;gap:var(--space-3);font-family:var(--font-ui);color:var(--ink-2);margin-block-end:6px;font-size:15px;display:flex}.fig-field output{font-family:var(--font-head);color:var(--ink);font-size:18px;font-weight:500}.fig-field input[type=range]{inline-size:100%;accent-color:var(--ink)}.fig-choice{border:0;min-inline-size:0;margin:0;padding:0}.fig-choice legend{font-family:var(--font-ui);color:var(--ink-2);margin-block-end:6px;padding:0;font-size:15px}.fig-choice-row{gap:4px var(--space-5);flex-wrap:wrap;display:flex}.fig-opt{color:var(--ink-2);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:0;padding:6px 0;font-size:15px;font-weight:500;position:relative}.fig-opt:hover{color:var(--ink)}.fig-opt[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand-600)}.fig-readout{padding:var(--space-4) 0 0;border-block-start:1px solid var(--rule);color:var(--ink-2);font-family:var(--font-reading);background:0 0;margin:0;font-size:18px;line-height:1.6}.fig-readout strong{color:var(--ink);font-weight:600}.fig figcaption{margin:var(--space-4) 0 0;padding:var(--space-3) 0 0;border-block-start:1px solid var(--rule);font-family:var(--font-ui);color:var(--ink-3);font-size:14px}.fig-bar-label{font-family:var(--font-ui);color:var(--ink-2);justify-content:space-between;margin-block-end:5px;font-size:15px;display:flex}.fig-bar-label strong{font-family:var(--font-ui);color:var(--ink)}.fig-bar-track{border-radius:var(--radius-pill);background:var(--track);block-size:12px;overflow:hidden}.fig-bar-fill{border-radius:var(--radius-pill);block-size:100%;transition:inline-size var(--dur-3) var(--ease-out)}.fig-bar-fill[data-tone=brand]{background:var(--brand-600)}.fig-bar-fill[data-tone=accel]{background:var(--accel)}.fig-bar-fill[data-tone=signal]{background:var(--signal)}.fig-bar-fill[data-tone=muted]{background:var(--rule-strong)}.fig-bar-fill[data-tone=crit]{background:var(--crit)}.fig-bar-note{font-family:var(--font-ui);color:var(--ink-3);margin:5px 0 0;font-size:14px}@media (max-width:620px){.fig-controls{grid-template-columns:1fr}}.topic-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.topic-chip{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.topic-chip:hover{border-color:var(--brand-600);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.topic-chip svg{flex:none}.topic-chip span{flex-direction:column;min-inline-size:0;display:flex}.topic-chip strong{font-size:14.5px;font-weight:600}.topic-chip em{font-style:normal;font-family:var(--font-ui);color:var(--ink-3);font-size:14px}.chip-sponsor{--dot:var(--warn);color:var(--warn)}.prose-tight>:first-child{margin-block-start:0}.prose-tight h2{font-size:19px}.prose-tight h3{font-size:16px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sec-mark{flex:none}.diagram{margin-block:var(--space-8);padding:var(--space-6) var(--space-6) var(--space-5);border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.dgm-art{isolation:isolate;display:block;overflow:visible}.dgm-title{margin:0 0 var(--space-6);font-family:var(--font-head);letter-spacing:-.012em;font-size:clamp(21px,.7vw + 15px,26px);font-weight:500;line-height:1.2}[lang=ar] .dgm-title{letter-spacing:0;line-height:1.5}.diagram figcaption{border-block-start:1px solid var(--line);font-family:var(--font-ui);color:var(--ink-3);margin-block-start:var(--space-5);padding-block-start:var(--space-3);font-size:14px;line-height:1.55}.dgm-note{font-family:var(--font-ui);color:var(--ink-3);margin:6px 0 0;font-size:14px;line-height:1.5}.dgm-swatch{border-radius:50%;flex:none;block-size:12px;inline-size:12px;margin-block-start:6px}.diagram :is(strong){font-family:var(--font-ui);color:var(--ink);font-size:16px;font-weight:600;line-height:1.4}.diagram li p,.diagram .dgm-quad p{font-family:var(--font-ui);color:var(--ink-2);font-size:15px;line-height:1.55}.dgm-step-n{font-family:var(--font-head);font-variation-settings:"SOFT" 100;letter-spacing:-.02em;color:var(--dgm-t,var(--ink-2));font-variant-numeric:lining-nums;margin-block-end:var(--space-3);font-size:30px;font-weight:300;line-height:1;display:block}.diagram li:nth-child(4n+1){--dgm-t:var(--c1)}.diagram li:nth-child(4n+2){--dgm-t:var(--c3)}.diagram li:nth-child(4n+3){--dgm-t:var(--c2)}.diagram li:nth-child(4n+4){--dgm-t:var(--c4)}.dgm-step-rule{display:none}.dgm-stats{gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:stretch;display:grid}.dgm-stat{border-block-start:1px solid var(--ink);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding-block-start:var(--space-4);display:flex}.dgm-stat-art{block-size:auto;max-block-size:190px;inline-size:min(100%,170px);order:-1;margin-block-end:var(--space-4)}.dgm-stat strong{font-family:var(--font-head);font-variation-settings:"SOFT" 100;letter-spacing:-.04em;color:var(--ink);font-size:clamp(48px,4.4vw,76px);font-weight:300;line-height:.95}.dgm-stat span{font-family:var(--font-ui);color:var(--ink);margin-block-start:var(--space-3);font-size:16px;font-weight:600}.dgm-stat em{font-style:normal;font-family:var(--font-ui);color:var(--ink-2);margin-block-start:6px;font-size:15px;line-height:1.5}.dgm-bar-plot{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:end;display:grid}.dgm-bar-col{flex-direction:column;align-items:stretch;display:flex}.dgm-bar-art{block-size:auto;inline-size:min(100%,84px);margin-block-end:var(--space-4)}.dgm-bar-col strong{font-family:var(--font-head);font-variation-settings:"SOFT" 100;letter-spacing:-.03em;font-size:clamp(32px,2.6vw,44px);font-weight:300;line-height:1}.dgm-bar-col>span{font-family:var(--font-ui);color:var(--ink);margin-block-start:8px;font-size:16px;font-weight:600}.dgm-bar-col .dgm-note{margin-block-start:5px}.dgm-layers{gap:var(--space-7);align-items:center;display:grid}@media (min-width:760px){.dgm-layers{grid-template-columns:minmax(260px,44%) 1fr}}.dgm-layers-art{block-size:auto;max-block-size:560px;inline-size:100%}.dgm-layer-list,.dgm-block-list{border-block-end:1px solid var(--rule);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dgm-layer-list li,.dgm-block-list li{gap:var(--space-4);padding-block:var(--space-4);border-block-start:1px solid var(--rule);align-items:flex-start;display:flex}.dgm-layer-list p,.dgm-block-list p{margin:4px 0 0}.dgm-blocks{gap:var(--space-7);align-items:center;display:grid}@media (min-width:760px){.dgm-blocks{grid-template-columns:minmax(280px,48%) 1fr}}.dgm-blocks-art{block-size:auto;max-block-size:560px;inline-size:100%}.dgm-flow-wrap{gap:var(--space-6);flex-direction:column;display:flex}.dgm-flow-art{block-size:auto;max-block-size:300px;inline-size:100%;display:block}.dgm-flow{gap:0 var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));margin:0;padding:0;list-style:none;display:grid}.dgm-flow li{padding-block:var(--space-4);border-block-start:1px solid var(--rule);position:relative}.dgm-flow strong{display:block}.dgm-flow p{margin:6px 0 0}.dgm-matrix{gap:0 var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:560px){.dgm-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}.dgm-quad{padding-block:var(--space-5) var(--space-5);border-block-start:1px solid var(--rule);flex-direction:column;gap:8px;display:flex}.dgm-quad-art{block-size:auto;inline-size:64px;margin-block-end:6px}.dgm-quad p{margin:0}.dgm-timeline-wrap{gap:var(--space-6);flex-direction:column;display:flex}.dgm-timeline-art{block-size:auto;max-block-size:240px;inline-size:100%;display:block}.dgm-timeline{border-block-end:1px solid var(--rule);margin:0;padding:0;list-style:none}.dgm-timeline li{gap:4px var(--space-4);padding-block:var(--space-4);border-block-start:1px solid var(--rule);grid-template-columns:16px minmax(120px,170px) 1fr;align-items:baseline;display:grid}.dgm-tick{align-self:center}.dgm-timeline time{font-family:var(--font-head);color:var(--ink);font-variant-numeric:lining-nums;font-size:20px;font-weight:400;line-height:1.1}.dgm-timeline p{grid-column:3;margin:2px 0 0}@media (max-width:620px){.dgm-timeline li{grid-template-columns:16px 1fr}.dgm-timeline p{grid-column:2}}.dgm-compare{overflow:auto hidden}.dgm-compare table{border-collapse:collapse;inline-size:100%;font-family:var(--font-ui);font-size:15px}.dgm-compare th,.dgm-compare td{text-align:start;padding:var(--cell-y) var(--cell-x) var(--cell-y) 0;vertical-align:top;border-block-end:1px solid var(--rule)}.dgm-compare thead th{font-family:var(--font-head);color:var(--ink);border-block-end:1px solid var(--ink);font-size:18px;font-weight:500}.dgm-compare tbody th{color:var(--ink);inline-size:30%;font-weight:600}.dgm-compare td{color:var(--ink-2);line-height:1.55}@media print{.diagram{break-inside:avoid}}
